1

我正在做一个项目,我们在其他类中嵌套了一些复杂的类,并且已经到了将这些分成单独的文件可能有助于我们在混乱中维持某种秩序的地步。

但是,对于单个嵌套类,即使文件不包含任何其他内容(没有其他类),我仍然必须在每行前面加上三个缩进级别,这使得达到水平可读性的极限太容易了,即使是简单的语句(尽管许多具有长函数/类/变量名称)。

该文件可能如下所示:

namespace Example.Namespace1
{
    public partial class ImportantClass
    {
        protected partial class Nested1
        {
            // I can finally start writing code here
            public int AddOffset(int offset)
            {
                // Code inside of a method
            }

            public string ID{ get; protected set; }
        }
    }
}

那么,我是否有任何快捷方式来声明Nested1可以节省一些水平空间(例如protected partial class ImportantClass.Nested1,不起作用,但类似的东西)?

4

2 回答 2

4

不要这样做。

仅对简单的内部使用类谨慎使用类嵌套。您试图将它们拆分为不同文件的事实告诉您一些事情 - 即您对嵌套类有点过火了。

在代码之外公开使用它们是丑陋的丑陋。

如果您需要将内容保留在内部,请使用 internal 修饰符。命名空间和项目文件夹可以帮助您保持一切井井有条。

于 2011-01-13T21:16:08.213 回答
1

听起来答案是否定的。

我们在这里有一些替代方法,但要回答这个问题:C# 是否有嵌套类的简写符号? ,它没有。

于 2011-01-14T17:04:38.977 回答