小编Dev*_*per的帖子

延迟初始化类型没有公共无参数构造函数

我正在尝试在 youtube 中实现一个示例,导师做对了,但我遇到了错误。
我已经有一个私有构造函数,我的代码中不能有公共构造函数。

private static int _InstanceCount = 0;

private SingletonDemo1()
{
    _InstanceCount++;
    Console.WriteLine("Instance Count: " + _InstanceCount.ToString());
}

private static readonly Lazy<SingletonDemo1> _Instance = new Lazy<SingletonDemo1>();

public static SingletonDemo1 Instance
{
    get
    {                               
        return _Instance.Value;
    }
}
Run Code Online (Sandbox Code Playgroud)

c# lazy-initialization

7
推荐指数
1
解决办法
3277
查看次数

标签 统计

c# ×1

lazy-initialization ×1