C# 是否可以编写完全可维护的代码?
我下载了“Microsoft CodeLens代码运行状况指示器”VS 2013扩展版() …并打开了一个简单的实用程序。我的方法得分从最低的52分到最高的92分 微软的书面方法是唯一得分较高的方法C# 是否可以编写完全可维护的代码?,c#,visual-studio-2013,codelens,C#,Visual Studio 2013,Codelens,我下载了“Microsoft CodeLens代码运行状况指示器”VS 2013扩展版() …并打开了一个简单的实用程序。我的方法得分从最低的52分到最高的92分 微软的书面方法是唯一得分较高的方法 1 reference | maintainability 94 public Form1() { InitializeComponent(); } 注释“InitializeComponent();”将可维护性提高到了最大值(100),但当然,至少在这种情况下,可维护性的极限也是可用性的
1 reference | maintainability 94
public Form1()
{
InitializeComponent();
}
注释“InitializeComponent();”将可维护性提高到了最大值(100),但当然,至少在这种情况下,可维护性的极限也是可用性的负极限
有用的代码有没有办法打100分
更新
下面是一些100%可维护的代码:
根据微软的开发网络,可维护性读数的等级为:
- 20-100-可维护
- 10-20-“警告区”
- 0-10-不可维护代码
MAX(0,(171 - 5.2 * ln(Halstead Volume) - 0.23 * (Cyclomatic Complexity) - 16.2 * ln(Lines of Code))*100 / 171)
因此,是的,似乎获得方法的最高索引(100)的方法是在其中没有代码。这些指标的用处不是高端数字,而是低端数字。查看代码中最糟糕的部分,确保它们是可接受的。研究90年代的方法并试图将它们推到100种是浪费时间的。FWIW,低端的52似乎相当不错。可维护的代码与您的业务规则如何随时间变化有很大关系。添加更多的抽象可以使处理更改更加容易。但正如应用程序所指出的,唯一真正免维护的方法是不做任何事情的方法;我对它进行了重构,使其更具可操作性,我相信,即使是我的重构方法也只有55。因此:美/可维护性在蜜蜂持有者的i中。