嵌套的部分类

Tru*_*ime 19 c#

internal partial class Class1
{
    private class Class2 : ISomething, ISomethingElse
    {
        private class Class3 : ISomething
        {

        }
    }
}
Run Code Online (Sandbox Code Playgroud)

我希望Class3自己能够举办另一场私人活动Class4,但那会Class3太大,所以我想做出一些Class3偏见.我知道如何对非嵌套类进行此操作.如何在单独的文件中创建嵌套类?

Dmi*_*tsa 22

文章指出,这可能使嵌套类partial,即使它们的父类是不偏.但是你不能将它们分成几个文件,所以我认为你需要制作Class2 partial和分割就像你使用第一级类一样,保持partial class层次结构.

我真的希望这个问题只是因为好奇心.

编辑:刚试过这个 - 工作正常.

file1.cs

partial class c1 
{
    partial class c2 
    {
        class c3 
        {
        }
    }
}
Run Code Online (Sandbox Code Playgroud)

file2.cs

partial class c1 
{
    partial class c2 
    {
    }
}
Run Code Online (Sandbox Code Playgroud)