命名嵌套类中的文件夹

时间:2011-04-01 07:22:56

标签: c# class file nested

如果我们遇到以下情况:

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文件夹中?

或创建新文件夹,然后它应该有什么名称,可能是不正确的方式,因为它看起来像新的命名空间?

2 个答案:

答案 0 :(得分:0)

一般来说,嵌套类在某种程度上被认为是不好的做法,但有时你确实需要它们。如果状态是可以访问其上下文的私有方法的嵌套类,则实现状态模式通常会容易得多。

如果我有多个嵌套类或一个嵌套类使其父类的代码混乱,我倾向于创建像Class.Subclass.cs这样的单独文件。在这种情况下,当然必须将Class声明为partial。

尽管如此,这只是我个人的意见,按照您/您的团队最喜欢的方式来做。

答案 1 :(得分:0)

根据你的例子,我个人会相应地命名他们:

  • 的Class1.cs
  • Class1.NestedClass1.cs
  • Class1.NestedClass2.cs
  • Class2.cs
相关问题