开发者

Regarding OOPS & Private class

if my class is private and constructor is public then what will happen. can i create a instance of that class or other class can i extend? i just need to know why and when people create a private class with public ctor?

the code like

private class LazyResource
{
    So开发者_JS百科meBigResource _heavyObject = null;

    public SomeBigResource LazyLoad
    {
        get
        {
            if (_heavyObject == null)
                _heavyObject = new SomeBigResource();
            return _heavyObject;
        }
    }
}

plzz guide me thanks


You can't create a non-nested private class in C#.

This is almost certainly a nested class, in which case only the containing type can instantiate an instance of it. And if LazyResource only had a private constructor then nothing would be able to instantiate it (except for a static member of LazyResource itself).

0

上一篇:

下一篇:

精彩评论

暂无评论...
验证码 换一张
取 消

最新问答

问答排行榜