c# 类内定义个static的该类型instance
时间: 2024-05-05 15:21:50 浏览: 70
关于C#的static
在C#中,可以使用单例模式来实现在类内定义一个静态的该类型实例(instance)。单例模式是一种创建对象的设计模式,确保一个类只有一个实例,并提供全局访问点来访问该实例。
以下是一个示例类,演示如何在类内定义一个静态的该类型实例:
```csharp
public class Singleton
{
// 静态的该类型实例(instance)
private static Singleton instance;
// 私有的构造函数
private Singleton()
{
}
// 全局访问点,获取该类型实例(instance)
public static Singleton GetInstance()
{
if (instance == null)
{
instance = new Singleton();
}
return instance;
}
}
```
在上面的示例中,我们定义了一个名为 Singleton 的类,并在类内定义了一个静态的该类型实例(instance)。构造函数是私有的,这样就无法从外部创建该类的实例。我们使用公共的静态方法 GetInstance() 来获取该类型实例(instance)。在该方法中,我们检查该实例是否存在,如果不存在,则创建一个新的实例。最后,我们返回该实例。
使用单例模式可以确保在整个应用程序中只有一个该类型实例(instance),从而减少了内存消耗和资源浪费。
阅读全文