类型名称与文件名不对应?

时间:2013-05-03 02:59:43

标签: c# winforms class warnings

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

我不喜欢任何警告信息,这似乎意味着我正在做一些异常且非标准的事情。

2 个答案:

答案 0 :(得分:0)

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

答案 1 :(得分:0)

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

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

每个文件都有一个类(不包括嵌套类)并且文件夹名称与命名空间有些匹配,这被认为是一种好习惯。这使代码更容易搜索,更容易找到与特定类相对应的文件。

至于班级的长度再没有技术限制,但长班通常意味着一个班级的责任太多,结果不推荐。通常,没有理由不在单个文件中包含许多小类。

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