类型名称与文件名不对应

本文关键字:文件名 类型 | 更新日期: 2023-09-27 18:12:00

当我的鼠标在我的类名上时弹出这个警告消息,我可以理解文件名应该被命名为类名(反之亦然)(在cs文件中定义)。这没问题,当然很好,但如果我想在cs文件中定义更多的类呢?或者我不应该那样做?

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

类型名称与文件名不对应

正如注释所指出的,这不是c#编译器(或Visual Studio)的注释。

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

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

关于类的长度,同样没有技术限制,但长类通常意味着一个类中有太多的职责,因此不建议使用。一般来说,在单个文件中没有理由不包含许多小的类。

你需要找到适合你/你的同事的风格,并努力保持下去。大多数代码分析/样式检查工具(如ReSharper)在样式检查方面非常灵活,所以你可以根据自己的喜好调整规则。

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