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;}
    }
}
相关推荐
用户7884773163411 小时前
WinForms 迁移 WPF:Upgrade Assistant 覆盖 30%,剩下 70% 我手写了六周
c#
寂寞的船15 小时前
【Unity知识速递】第13期 Unity 内存泄漏排查实战:从 Memory Profiler 到 Lua 引用泄漏的生产级全链路诊断
unity·junit·c#·游戏引擎·lua
用户3721574261351 天前
C# 提取 PDF 附件:包括文档附件和页面注释附件
c#
寂寞的船1 天前
【Unity Bug挑战】第12期 Awaitable 二次 await 死锁之谜 —— 为什么同一个异步操作等两次就卡死?
unity·c#·游戏引擎·bug
进击的荆棘3 天前
Linux系统——线程同步与互斥之线程池和安全
linux·运维·服务器·安全·单例模式·线程
huaqianzkh3 天前
WinForm C#:循环修改控件UI闪烁卡顿?SuspendLayout / ResumeLayout 与 BeginUpdate 优化
开发语言·ui·c#
用户3721574261353 天前
C# 实现 Excel 单元格保护:锁定公式并允许编辑指定区域
c#·ai编程·编程语言
公子小六4 天前
基于.NET的Windows窗体编程之WinForms数据持久化(1)
windows·microsoft·c#·.net·winforms
三雷科技4 天前
第6章第4节:自定义分词器
开发语言·c#
zhanghaha13144 天前
C# 系列教程_12 字符串 string 保姆级系统教程(面向新手,大量示例 + 原理讲解)
开发语言·数据库·c#