c#单例模式

确保一个类只有一个实例,并提供一个全局访问点

一个静态私有的自身类对象,一个公共静态属性返回返回自身类对象

将无参构造函数写为私有

私有构造函数的作用就是 :禁止任何外部代码使用 new 关键字创建实例。它把构造函数的可见性限制在类内部,只有类自己的代码才能调用它。

静态确保创建时就是唯一的,

例子:

cs 复制代码
class MonsterMgr
{
    private static MonsterMgr instance = new MonsterMgr();//一个私有静态的自身类对象

    private MonsterMgr()
    {

    }

    public static MonsterMgr Instance 一个公共静态属性返回返回自身类对象
    {
        get
        {
            return instance;
        }
 }

泛型静态类

cs 复制代码
class SingleBase<T> T where :new()
{
    private static T instance = new T();
    public static T Instance
    {  
        get{return instance;}
    }
}
相关推荐
njsgcs15 小时前
solidworks自动标注折弯4 无向图 c#
开发语言·c#·solidworks
我是唐青枫15 小时前
C#.NET ThreadLocal 深入解析:线程独享数据、性能收益与实战边界
c#·.net
JQLvopkk17 小时前
C# 工业级上位机:交互实战
开发语言·c#·交互
kingwebo'sZone18 小时前
PdfiumViewer使用权限控制期操作按钮(PdfViewer其实也可以完整兼容)
c#
无敌秋18 小时前
C++ 单例模式
c++·单例模式
张小俊_19 小时前
WPF 跨线程 UI 更新与硬编码赋值引发的 Bug 排查
c#·bug·wpf
無斜19 小时前
【CAPL实用开发】--- CAPL调用 .NET DLL
开发语言·c#·capl·canoe
风筝在晴天搁浅19 小时前
手撕单例模式
java·开发语言·单例模式
puamac19 小时前
UcTabWindow 布局多tab,加载编辑器和资源管理器等自定义控件
c#·编辑器·datagridview
唐青枫20 小时前
别再把增删改查写成一锅粥!C#.NET CQRS 从原理到实战
c#·.net