我有一个包含多个嵌套类的库类:
public class Library
{
class Book { /*Some code*/ }
class Author { /*Somecode*/ }
class Series { /*Somecode*/ }
class Topic { /*Somecode*/ }
}
但是一个文件中有很多代码,所以我决定将 Book、Author、Series、Topic 类移动到单独的文件中。为此,我将它们设为部分。
public class Library
{
partial class Book { }
partial class Author { }
partial class Series { }
partial class Topic { }
}
//Books.cs
partial class Book { /*Some code*/ }
...
但是有一点不行,因为partial class的部分没有一一看到。
分部类可以嵌套在分部类或非分部类中。在后一种情况下,封闭类必须有一个定义。例如,
控制台输出
如果您还希望将封闭类与部分嵌套类一起定义在不同的部分,则还必须使用
partial.例如,
控制台输出将与上面显示的相同。