SINGLETON_DECL
时间: 2024-01-24 11:16:09 浏览: 137
singleton demo
以下是C#中的单例模式声明的示例代码:
```CSharp
public class SingletonType
{
// declare singleton field
private static SingletonType instance = null;
// Protected constructor.
protected SingletonType() {}
// Get instance method
public static SingletonType GetInstance()
{
if (instance == null)
{
instance = new SingletonType();
}
return instance;
}
}
```
这是一个典型的单例模式声明,其中包含一个私有的静态字段`instance`,用于保存单例对象的实例。构造函数被保护起来,以确保只能通过`GetInstance`方法获取单例对象的实例。`GetInstance`方法首先检查`instance`是否为null,如果是,则创建一个新的实例并将其赋值给`instance`,然后返回该实例。如果`instance`不为null,则直接返回现有的实例。
阅读全文