2

我下载了“Microsoft CodeLens Code Health Indicator”VS 2013 扩展(http://visualstudiogallery.msdn.microsoft.com/f85a7ab9-b4c2-436c-a6e5-0f06e0bac16d

...并打开了一个简单的实用程序。我的方法得分从 52 分到 92 分不等。

微软编写的方法是唯一得分较高的方法。

1 reference | maintainability 94
public Form1()
{
    InitializeComponent();
}

注释掉“InitializeComponent();” 将可维护性提高到最大(100),但当然,至少在这种情况下,可维护性的极限也是可用性的负极限。

有什么方法可以在有用的代码上获得 100 分吗?

更新

以下是一些 100% 可维护的代码:

在此处输入图像描述

4

2 回答 2

5

根据 Microsoft 的 Dev Network,可维护性读数的评级为:

  • 20-100 - 可维护
  • 10-20 - “警戒区”
  • 0-10 - 不可维护的代码

拥有 90 年代的代码已经是非常好的代码,我相信如果你是 100 岁,那么你并没有真正使用任何东西。

至于 100 的“你有可用的代码”,我最初会说不,但我想可能存在一些有用的东西。

http://msdn.microsoft.com/en-us/library/bb385914.aspx

于 2013-09-24T16:12:21.330 回答
2

这篇文详细介绍了可维护性指数中使用的公式。公式为:

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 的低端似乎还不错。

于 2013-09-24T16:29:18.930 回答