写一个C#单例模式类
时间: 2024-09-12 22:08:13 浏览: 44
c#单例模式(Singleton)的6种实现
在C#中,单例模式是一种常用的设计模式,它保证一个类只有一个实例,并提供全局访问点。下面是一个简单的线程安全的Singleton实现:
```csharp
public sealed class Singleton
{
// 将构造函数设置为私有,防止外部直接创建新的实例
private Singleton()
{
// 实例化过程可以包含一些初始化操作
}
// 公共静态字段作为唯一实例,这里使用Lazy<T>来延迟加载实例
public static readonly Lazy<Singleton> Instance = new Lazy<Singleton>(() => new Singleton());
// 提供公共方法供外部访问,不需要暴露内部状态
public void PerformSomeOperation()
{
// 单例的业务逻辑
Console.WriteLine("Singleton method called");
}
}
// 使用时通过Instance属性获取并调用公共方法
public static void Main(string[] args)
{
Singleton.Instance.PerformSomeOperation();
}
```
阅读全文