0

当我的鼠标悬停在我的类名上时会弹出此警告消息,我可以理解文件名应与类名完全相同(反之亦然)(在 cs 文件中定义)。没关系,当然很好,但是如果我打算在 cs 文件中定义更多的 1 个类怎么办?还是我不应该那样做?

我不喜欢任何警告信息,这似乎意味着我正在以非标准的方式异常地做事。

4

2 回答 2

1

正如评论指出的那样,它不是 C# 编译器(或 Visual Studio)的评论。

C# 对每个文件的类数量或类/命名空间是否应匹配文件/文件夹名称没有限制(与 Java 或 ActionScript 不同)。

每个文件有一个类(不包括嵌套类)并在某种程度上将文件夹名称与命名空间匹配被认为是一种很好的做法。这使得代码更容易搜索,也更容易找到与特定类对应的文件。

至于类的长度,同样没有技术限制,但是长类通常意味着一个类中的职责太多,因此不推荐。通常没有理由不在单个文件中包含许多小类。

你需要想出适合你/与你一起工作的人的风格,并努力坚持下去。大多数代码分析/样式检查工具(如 ReSharper)在样式检查方面都非常灵活,因此您通常可以根据自己的喜好调整规则。

于 2013-05-03T04:14:18.987 回答
0

文件中的第一个类的名称应与文件名相同。如果您需要仅由此类使用的其他类,您可以将它们放在此顶级类之下,您将不会收到任何警告。

于 2013-05-03T04:11:10.763 回答