【发布时间】:2011-07-27 11:43:09
【问题描述】:
如果我们有以下情况:
namespace SomeNameSpace
{
public class Class1
{
private class NestedClass1
{
// NestedClass1 implementation
}
private class NestedClass2
{
// NestedClass1 implementation
}
}
public class Class2
{
// so on ...
}
}
为嵌套类组织文件夹和文件的最佳方式是什么?
首先,我们有文件夹“SomeNameSpace”。 然后文件“Class1.cs,Class2.cs,...”。
考虑在“Class1”中嵌套类。 创建文件“Class1.NestedClass1.cs,...”并将它们放在文件夹 SomeNameSpace 中是否正确?
或者创建一个新的文件夹,那么它应该有什么名字,可能是因为它看起来像新的命名空间而不是正确的方式?
【问题讨论】:
-
为什么有嵌套类?
-
当你有嵌套类时,它们与其封闭类在同一个文件中,除非它们驻留在部分类中。什么意思?
-
是的,分部类中有几个嵌套类。现在我可以看到这是因为糟糕的架构。尽管如此,可能会出现这种情况并且代码很多,所以我认为将这些类移动到单独的文件中会更好。