命名嵌套类中的文件夹

发布于 2024-10-30 04:14:13 字数 609 浏览 2 评论 0原文

如果我们有以下情况:

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 中是否是正确的方法?

或者创建新文件夹,那么它应该具有什么名称,并且可能不是正确的方法,因为它看起来像新的命名空间?

If we have the following situation:

namespace SomeNameSpace
{
    public class Class1
    {
        private class NestedClass1 
        {
            // NestedClass1 implementation
        }

        private class NestedClass2 
        {
            // NestedClass1 implementation
        }
    }

    public class Class2
    {
        // so on ...
    }
}

What is the best way to organize folders and files for nested classes?

First of all, we have Folder "SomeNameSpace".
Then files "Class1.cs, Class2.cs, ...".

Consider nestes classes in "Class1".
Is it the right way to create files "Class1.NestedClass1.cs, ..." and place them in folder SomeNameSpace?

Or create new folder, then what name should it have, and may be it is not proper way because it looks like new namespace?

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(2

秋心╮凉 2024-11-06 04:14:13

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

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

不过,这只是我个人的意见,请按照您/您的团队最喜欢的方式去做。

In general nested classes are somehow considered bad practice, but sometimes you do need them. Implementing a state pattern often is much easier if the states are nested classes that can access private methods of their context.

I tend to create separate files like Class.Subclass.cs if I have more than one nested class or one nested class that clutters the code of its parent class. In this case of course Class has to be declared partial.

Nevertheless this is just my personal opinion, do it as you/your team like it best.

执妄 2024-11-06 04:14:13

鉴于您的示例,我个人会相应地命名它们:

  • Class1.cs
  • Class1.NestedClass1.cs
  • Class1.NestedClass2.cs
  • Class2.cs

Given your example, personally I would name them accordingly:

  • Class1.cs
  • Class1.NestedClass1.cs
  • Class1.NestedClass2.cs
  • Class2.cs
~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文