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

本文关键字:实例 访问 嵌套 创建 | 更新日期: 2023-09-27 17:58:08

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

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

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

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

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


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