nestedpartialclassinternalpartialclassClass1{privateclassClass2:ISomething,ISomethingElse{privateclassClass3:ISomething{}}}我希望Class3本身能够承载另一个privateClass4,但是这会使Class3太大,所以我想偏向Class3。我知道如何为非嵌套类执行此操作。如何在单独的文件中创建嵌套类?Thisarticle指出即使父类不是部分的,嵌套类也可以是部分的。但是你不能将它们拆分成几个文件,所以我认为你需要将Class2拆分成几个部分,就像你对第一级类所做的那样,保持部分类层次结构。我真的希望这个问题只是出于好奇。编辑:刚刚试过这个-工作正常。file1.cspartialclassc1{partialclassc2{classc3{}}}file2.cspartialclassc1{partialclassc2{}}如果由于任何原因需要对嵌套类进行分区,那么所有者类也需要分区。嵌套类代码也是所有者类代码——这是一种组合关系。因此,提取嵌套类的一部分意味着也提取其所有者的一部分。反过来,我们需要“查看每个部分类的完整路径”,以便编译器能够识别完全指定的类型。命名空间也是如此——与类不同,它们有些隐含,因为我们不想在同一个文件中包含整个命名空间,而我们通常对类这样做,尤其是嵌套的。所以通常我们需要在包含嵌套类部分的文件中写MyTopNamespace.MyLevel2Namespace.MyTopLevelClass.MyNestedClassAMyTopNamespace.MyLevel2Namespace.MyTopLevelClass.MyNestedClassB定义如下:我们的嵌套类://MyTopNamespace.MyLevel2Namespace.MyTopLevelClass.MyNestedClassA}classMyOtherNestedClassNotPartitioned{...}partialclassMyNestedClassB{//我们嵌套类的部分定义://MyTopNamespace.MyLevel2Namespace.MyTopLevelClass.MyNestedClassB}}}在另一个file后缀为“A”的嵌套类的另一部分定义如下:MyNestedClassA}}}}和另一个后缀为“B”的文件中嵌套类的其他部分定义如下:是两个嵌套类的一部分,但是我们总是需要完整的指明类类型定义在哪里关于C#学习教程,希望大家多多关注。本文收集自网络,不代表立场。如涉及侵权,请点击右侧联系管理员删除。如需转载请注明出处:
