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;}
    }
}
相关推荐
JQLvopkk2 小时前
C#实现的简单的漏洞扫描器
开发语言·c#
小张-森林人3 小时前
电子病历文书编辑器 Demo
开发语言·c#
李树健1233 小时前
.NET 10 & C# 14 New Features 新增功能介绍-ASP.NET Core
c#·asp.net·.net
无风听海3 小时前
.NET10之IHostedService深度解析
c#·.net
zhaoshuzhaoshu4 小时前
设计模式之创建型设计模式详细解析(含示例)
单例模式·设计模式·架构
梦游钓鱼4 小时前
c++中单例模式(局部静态变量)
开发语言·c++·单例模式
asdzx675 小时前
使用 C# 将 Excel 转换成高质量 JPG
开发语言·c#·excel
CSharp精选营5 小时前
.NET被上海信创“拉黑”了?刚子给你讲明白:别慌,这事儿没那么严重
c#·.net·信创
周杰伦fans1 天前
C# required 关键字详解
开发语言·网络·c#