如何在c#中从另一个文件中添加父类的私有子类

本文关键字:父类 子类 添加 另一个 文件 | 更新日期: 2023-09-27 18:02:28

我真的很喜欢简化每个文件中的代码,并希望在另一个文件的父类中创建一个子类。这样我就不需要在父类里面有很多子类,也不需要让它看起来很漂亮。

我可以做:

    public class Parent
    {
        private class Child
        {
        }
    }

我不希望在父类中有数百行子类。

我真的很想这样做:

    //File1
    public class Parent
    {
    }
    //File2
    private class Parent.Child{
    }

有可能吗?

如何在c#中从另一个文件中添加父类的私有子类

可以,只要它们在同一个程序集/项目中,就使用Partial关键字。

File1.cs:

public partial class Parent
{
  // parent stuff
}

File2.cs:

public partial class Parent
{
  private class Child
  {
  }
}

你可以使用一个局部类,像这样:

// File1.cs
public partial class Parent
{
}
// File2.cs
public partial class Parent
{
    private class Child
    {
    }
}