0

我在 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;
    }
}

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

4

1 回答 1

2

内部类的默认可访问性private是.

将其更改为publicinternal获取包含类之外的访问权限。


您的代码中一个不相关的问题是您正在声明具有相同名称的成员 -Resolution并且Graphics既是类名又是其他成员(分别是属性和字段)。

于 2013-02-06T20:11:16.880 回答