c# - .NET 中的每个文件规则一类?

标签 c# .net

<分区>

我遵循这条规则,但我的一些同事不同意它,并认为如果一个类较小,它可以与其他类放在同一个文件中。

我经常听到的另一个论点是“连 Microsoft 都不这样做,我们为什么要这么做?”

对此的普遍共识是什么?是否存在应避免这种情况的情况?

最佳答案

我讨厌人们以绝对的方式思考,说你永远不应该做这样或那样的主观和吹毛求疵的事情,就好像我们都需要遵守某人愚蠢的是非观念一样。 底线:如果有意义的话,每个文件有多个类是完全没问题的。所谓有意义,我的意思是这样的:

  1. 使代码更容易理解 维护
  2. 使解决方案不那么烦人 (翻阅无数 不必要的文件)和更慢
  3. 开发团队同意 它作为本地编码实践

一个很好的例子说明了为什么我可能希望每个文件有多个类:

假设我有几十个自定义异常类,每个类都是 4 行,我可以为每个类创建一个单独的文件,或者我可以对异常进行分组,每组一个文件。对我来说,最合理/务实的方法似乎是将它们分组,并且只有几个文件,因为它在时间/编码方面更有效(我不必右键单击 ->添加类,重命名,50次) ,它使解决方案更简洁,性能更好。

关于c# - .NET 中的每个文件规则一类?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2434990/

相关文章:

c# - 如何向用户报告标准异常?

c# - 如何为多个进程共享一个 SQL Server CE 数据库文件 (.sdf)?

c# - 数据类型转换的统一方法

java - 为什么字符串在 Java 和 .NET 中不能是可变的?

c# - 更改 HttpWebRequest 实例的 Uri?

c# - 使用 PLINQ 对线程数的内存使用限制

c# - 可以序列化,但不能反序列化?

C# 如何在 WCF 应用程序的业务逻辑类中的两个方法之间实现标志消息传递系统?

c# - www.asp.net/learn 不见了,还是存档在某个地方?

c# - Autofac 单实例