用C#写一个单例模式的创建
时间: 2023-12-01 09:04:34 浏览: 83
C# 设计模式
在 C# 中创建单例模式的一种常见方法是使用静态变量和私有构造函数。下面是一个简单的例子:
```csharp
public class Singleton
{
private static Singleton instance = null;
private Singleton() { }
public static Singleton Instance
{
get
{
if (instance == null)
{
instance = new Singleton();
}
return instance;
}
}
}
```
在这个例子中,我们使用私有构造函数来防止从外部创建类的实例。我们还使用静态变量 `instance` 来保存单例实例,并使用公共静态属性 `Instance` 来获取它。在 `Instance` 的 getter 方法中,我们检查 `instance` 是否为 `null`,如果是,则创建一个新的实例并将其赋值给 `instance`,然后返回该实例。
这种方法确保在应用程序中只有一个实例,并且该实例可以通过任何代码访问。
阅读全文