从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;
}
}
我希望嵌套图形和分辨率,因为我不希望通过设置以外的任何地方都可以访问它们。
内部类的默认可访问性是private
。
将其更改为public
或internal
以获得包含类之外的访问权限。
代码中一个无关的问题是,您声明的成员具有相同的名称——Resolution
和Graphics
都是类名和其他成员(分别是属性和字段)。