从C#中父级创建的实例访问嵌套类

时间:2013-02-06 20:08:58

标签: c# .net class nested visibility

我在C#中遇到了类层次结构的问题。我环顾四周并尝试了一些事情,但我找不到任何原因导致这种情况不起作用,也许我只是不了解嵌套类的可见性。

class Settings
{
    class Graphics
    {
        class Resolution
        {
            public int Width { get; set; }
            public int Height { get; set; }
        }

        public Resolution Resolution = new Resolution();
        public bool VSync { get; set; }
    }

public Graphics Graphics = new Graphics();

    public Settings()
    {
    // Graphics.Resolution is not visible here, nor is Graphics.VSync;
    }
}

我希望嵌套图形和分辨率,因为我不希望它们可以通过“设置”以外的任何位置访问。

1 个答案:

答案 0 :(得分:2)

内部类的default accessibilityprivate

将其更改为publicinternal,以便在所涵盖的课程之外获取访问权限。


您的代码中一个不相关的问题是您声明具有相同名称的成员 - ResolutionGraphics都是类名和其他成员(分别是属性和字段)。