我想让我的代码更易于使用,这就是我正在尝试的。
public class Engine
{
public class FileMgr
{
}
}
我可以像 Engine.FileMgr 那样访问它,没关系,但是。
我希望我的类(class)在单独的文件中,所以我想要这样
public class Engine
{
public static FileMgr fileMgr;
}
public class FileMgr
{
}
但我不能再像 Engine.FileMgr
那样访问它了。
有没有更好的方法来做到这一点?
最佳答案
父类型 Engine
现在从 Engine.FileMgr
的类名中删除,因为它不再是 Engine
的子类。这是应该的。只需从类型名称中删除 Engine.
即可。
如果你真的真的真的想要给类名加上前缀,在两个文件中使用 Engine
的 partial
类。
// Engine.cs
public partial class Engine
{
}
// Engine.FileMgr.cs
public partial class Engine
{
public class FileMgr
{
}
}
关于c# - 访问嵌套类,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/33896550/