Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/csharp/275.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# 是否可以编写完全可维护的代码?_C#_Visual Studio 2013_Codelens - Fatal编程技术网

C# 是否可以编写完全可维护的代码?

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),但当然,至少在这种情况下,可维护性的极限也是可用性的

我下载了“Microsoft CodeLens代码运行状况指示器”VS 2013扩展版()

…并打开了一个简单的实用程序。我的方法得分从最低的52分到最高的92分

微软的书面方法是唯一得分较高的方法

1 reference | maintainability 94
public Form1()
{
    InitializeComponent();
}
注释“InitializeComponent();”将可维护性提高到了最大值(100),但当然,至少在这种情况下,可维护性的极限也是可用性的负极限

有用的代码有没有办法打100分

更新 下面是一些100%可维护的代码:


根据微软的开发网络,可维护性读数的等级为:

  • 20-100-可维护
  • 10-20-“警告区”
  • 0-10-不可维护代码
拥有90年代的代码已经是非常好的代码了,我相信如果你是100岁,那么你就没有真正的工作

至于“Canyouhaveusablecode”和100,我一开始会说不,但我认为可能存在一些有用的东西

这详细说明了可维护性指数中使用的公式。公式是:

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中。