关于oop &私有类

本文关键字:oop 关于 | 更新日期: 2023-09-27 18:03:17

如果我的类是私有的,构造函数是公共的,那么会发生什么呢?我可以创建该类的实例或我可以扩展的其他类吗?我只是想知道为什么以及什么时候人们创建了一个带有公共属性的私有类?

类似

的代码
private class LazyResource
{
    SomeBigResource _heavyObject = null;
    public SomeBigResource LazyLoad
    {
        get
        {
            if (_heavyObject == null)
                _heavyObject = new SomeBigResource();
            return _heavyObject;
        }
    }
}

plzz guide me thanks

关于oop &私有类

c#中不能创建非嵌套的私有类。

这几乎肯定是一个嵌套类,在这种情况下,只有包含它的类型可以实例化它的实例。如果LazyResource只有一个私有构造函数,那么没有任何东西可以实例化它(除了LazyResource本身的静态成员)。