gpt4 book ai didi

c# - 单例模式——创建对象

转载 作者:行者123 更新时间:2023-11-30 18:20:29 24 4
gpt4 key购买 nike

我正在理解单例模式。我在这里写了一小段代码

程序.cs:

class Program
{
static void Main(string[] args)
{
SingleObject objtemp = SingleObject.getInstance();\
objtemp.showMessage();
}
}

单对象.cs

class SingleObject
{
static SingleObject obj = new SingleObject();

private SingleObject()
{
}

public static SingleObject getInstance()
{
return obj;
}

public void showMessage()
{
Console.WriteLine("Hello Message");
}
}

我无法理解实际上调用 SingleObject() 构造函数的是什么?当我调用 getInstance() 方法时,它是否正确返回了实例?

最佳答案

基本思想是您将构造函数设为私有(private)。所以你不能从外部初始化 SingleObject 的对象。但是您在类中创建的静态对象本身可以使用私有(private)构造函数,让您可以使用公共(public)方法从外部访问它。

关于c# - 单例模式——创建对象,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/37230070/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com