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/

10-13 06:24