C# 单例模式

创建一个类

  1. 在类中定义方法
cs 复制代码
internal class Config
{
    // 实现单利模式
    private static Config instance = null;
    private Config() { }
    private static object Locker = new object();  // 定义lock锁

    // 通过公有的方法 返回实力
    public static Config GetInstance()
    {
        // 空的自己构造自己
        if (instance == null)
        {
            lock (Locker)
            {
                instance = new Config();
            }
        }
        return instance;
    }
    /// <summary>
    /// 定义共享数据
    /// </summary>
    public int num = 0;
}
  1. 调用
cs 复制代码
Config.GetInstance().num++;
return Config.GetInstance().num;
相关推荐
bbq粉刷匠21 小时前
从0开始学java--day6.5
java
Slow菜鸟1 天前
SpringBoot集成Elasticsearch | Elasticsearch 8.x专属Java Client
java·spring boot·elasticsearch
Miraitowa_cheems1 天前
LeetCode算法日记 - Day 82: 环形子数组的最大和
java·数据结构·算法·leetcode·决策树·线性回归·深度优先
豐儀麟阁贵1 天前
4.5数组排序算法
java·开发语言·数据结构·算法·排序算法
“抚琴”的人1 天前
C# 取消机制(CancellationTokenSource/CancellationToken)
开发语言·c#·wpf·1024程序员节·取消机制
Halo_tjn1 天前
Java Map集合
java·开发语言·计算机
程序猿小蒜1 天前
基于springboot的车辆管理系统设计与实现
java·数据库·spring boot·后端·spring·oracle
zl9798991 天前
SpringBoot-Web开发之Web原生组件注入
java·spring boot·spring
小羊学伽瓦1 天前
【Java数据结构】——常见力扣题综合
java·数据结构·leetcode·1024程序员节
helloworddm1 天前
Orleans Grain Directory 系统综合分析文档
c#·1024程序员节