c# - 访问嵌套类

标签 c# class nested

我想让我的代码更易于使用,这就是我正在尝试的。

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. 即可。

如果你真的真的真的想要给类名加上前缀,在两个文件中使用 Enginepartial 类。

// Engine.cs
public partial class Engine
{
}

// Engine.FileMgr.cs
public partial class Engine
{
    public class FileMgr
    {

    }
}

关于c# - 访问嵌套类,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/33896550/

相关文章:

c# - Mono:如何(重新)抛出保留原始堆栈跟踪信息和收集本地数据的异常

java - java 允许嵌套属性吗?

c# - 关于处理表单的代码分析警告

Razor View 中 <script> 标记内的 C# 'if' 关键字

class - 在 Python 中制定动态类

class - 找不到类异常:找不到MyMapper.class

Python坐标函数

html - CSS 选择器(如果不为空)+ 嵌套

ruby-on-rails - Rails 嵌套形式,从嵌套项目计算值

c# - 你能在 C# 中将一个属性应用于多个字段吗?