Laravel  
laravel
文档
数据库
架构
入门
php技术
    
Laravelphp
laravel / php / java / vue / mysql / linux / python / javascript / html / css / c++ / c#

c#单例模式

作者:__Man︶ㄣ   发布日期:2026-01-17   浏览:94

using System;

public class Singleton
{
    // 1. 私有静态变量保存类的唯一实例
    private static Singleton uniqueInstance;

    // 2. 私有构造函数,防止外部实例化
    private Singleton() { }

    // 3. 公有静态方法获取唯一实例
    public static Singleton GetInstance()
    {
        if (uniqueInstance == null)
        {
            uniqueInstance = new Singleton();
        }
        return uniqueInstance;
    }

    // 示例方法
    public void DoSomething()
    {
        Console.WriteLine("Singleton instance is doing something.");
    }
}

// 测试代码
public class Program
{
    public static void Main(string[] args)
    {
        // 获取单例对象并调用方法
        Singleton singleton = Singleton.GetInstance();
        singleton.DoSomething();
    }
}

解释说明:

  1. 私有静态变量private static Singleton uniqueInstance; 用于保存类的唯一实例。
  2. 私有构造函数private Singleton() 防止外部通过构造函数创建新的实例。
  3. 公有静态方法public static Singleton GetInstance() 提供全局访问点来获取类的唯一实例。如果实例不存在,则创建一个新的实例;否则返回现有的实例。

这种方式确保了在整个应用程序中只有一个 Singleton 类的实例存在。

上一篇:c# picturebox

下一篇:c#winform

大家都在看

c# 二进制

c# datatable group by

c# tcp client

c# type.gettype

c# sqlconnection

c# string.format 小数位数

.net和c#

c#获取系统时间

c#游戏开发

c#网络编程

Laravel PHP 深圳智简公司。版权所有©2023-2043 LaravelPHP 粤ICP备2021048745号-3

Laravel 中文站