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;}
    }
}
相关推荐
波力海苔夹心脆6755 小时前
C# 序列化与反序列化详解:System.Text.Json、Newtonsoft.Json、XmlSerializer 用法、特性选项与安全实践
经验分享·后端·c#·json·.net
小羊没烦恼!10 小时前
在Scrum中实施敏捷建模
java·开发语言·windows·算法·c#
Lost of 程序猿11 小时前
建造者模式实战:告别“十参数构造函数“的数据导出任务
后端·设计模式·c#·asp.net
mudtools13 小时前
在.NET现有系统中快速集成飞书任务分配能力
后端·c#·.net
工具派16 小时前
Word文档太大怎么拆分?段落结构与两种拆法的边界实测
开发语言·c#·word
潜龙952716 小时前
需求文档一键变测试用例:手工用例智能生成平台
开发语言·c#
Lost of 程序猿16 小时前
命令模式实战:把“下单后的动作“打包成可执行的任务
后端·设计模式·c#·asp.net·命令模式
淡海水16 小时前
16-01-C#数据结构源码-附录A-术语表
unity·c#·游戏引擎·il2cpp
小羊没烦恼!16 小时前
【译】利用Asp.net MVC处理文件的上传下载
开发语言·缓存·c#·word·powerpoint·.net
波力海苔夹心脆67517 小时前
C# 海康威视摄像头二次开发入门:HCNetSDK 登录、实时预览、云台控制、录像与抓图(WinForms 实战)
开发语言·windows·经验分享·tcp/ip·c#