如果我们遇到以下情况:
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”中的nestes类。 这是创建文件“Class1.NestedClass1.cs,...”的正确方法,并将它们放在SomeNameSpace文件夹中?
或创建新文件夹,然后它应该有什么名称,可能是不正确的方式,因为它看起来像新的命名空间?
答案 0 :(得分:0)
一般来说,嵌套类在某种程度上被认为是不好的做法,但有时你确实需要它们。如果状态是可以访问其上下文的私有方法的嵌套类,则实现状态模式通常会容易得多。
如果我有多个嵌套类或一个嵌套类使其父类的代码混乱,我倾向于创建像Class.Subclass.cs这样的单独文件。在这种情况下,当然必须将Class声明为partial。
尽管如此,这只是我个人的意见,按照您/您的团队最喜欢的方式来做。
答案 1 :(得分:0)
根据你的例子,我个人会相应地命名他们: