internal partial class Class1
{
private class Class2 : ISomething, ISomethingElse
{
private class Class3 : ISomething
{
}
}
}
我希望
Class3
本身托管另一个私有(private)Class4
,但是那会使Class3
太大,所以我想使Class3
局部化。我知道如何对非嵌套类执行此操作。您如何将嵌套类的一部分放在单独的文件中? 最佳答案
此article指出,即使父类不是局部的,也可以将嵌套类设为partial
。但是,然后您不能将它们分成几个文件,因此我认为您也需要使Class2
成为partial
并像对第一类进行拆分一样保持partial class
层次结构。
我真的希望这个问题仅仅是出于好奇。
编辑:刚刚尝试了此-可以。
file1.cs
partial class c1
{
partial class c2
{
class c3
{
}
}
}
file2.cs
partial class c1
{
partial class c2
{
}
}
关于c# - 嵌套局部类,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/9143046/