【发布时间】:2013-06-06 23:48:21
【问题描述】:
我喜欢使用私有嵌套类,但它们总是让人觉得很杂乱。通常我将它们放在自己的#region 中,但我希望它们在位置方面与它们的父类分开,而且我也不真的希望它们在单独的文件中。我决定做的是使他们的父类部分化,然后将子类物理放置在文件中的父类下方。
不幸的是,每个文件似乎也不能有多个部分类定义。
(编辑:事实证明每个文件可以有多个部分;只是表单设计器不喜欢它。)
我真正想做的是(全部在一个文件中):
internal class Parent
{
}
private class Parent.Child1
{
}
private class Parent.Child2
{
}
但似乎我所能做的就是为每个新的子类生成一个新的源文件,或者像这样安排它们:
internal class Parent
{
private class Child1
{
}
private class Child2
{
}
}
有什么方法可以完成我在这里尝试做的事情吗?
【问题讨论】:
-
多个类可以在同一个文件中(在同一个命名空间中),即使没有嵌套 - 与 Java 不同,没有一个 [public] 类限制。如果你想要 Parent.Child 命名关系,那么它们必须是嵌套的,尽管部分类可能会伪造一些分离 ..
标签: c# nested-class partial-classes