为什么要使用LinesOfCodeAvoidedAttribute类?

时间:2017-06-05 14:50:27

标签: c# postsharp

从PostSharp阅读sample,我注意到一些奇怪的事情:

[LinesOfCodeAvoided(6)]
    public sealed class LogMethodAttribute : OnMethodBoundaryAspect
    {

根据文档,它说LineOfCodeAvoided它只是一个数字,指定避免的代码行数,而不是手动编写。

这个属性真的有必要吗?为什么存在?

我没有看到任何好处,我认为“如果我避免编写N行代码”这是我所知道的,我不需要告诉我的程序,对吗?

1 个答案:

答案 0 :(得分:2)

其中一个PostSharp代码指标是LOC保存(代码行保存)。此属性可帮助此指标计算您将公共代码移动到方面所保存的行数。

  

现成的方面只是故事的一部分。您的自定义方面也参与避免样板代码。要从准确的代码保存信息中受益,您需要告诉PostSharp每次使用方面时要避免多少行。

     

最简单的方法是将[LinesOfCodeAvoided]属性添加到方面类中。

有关this博客条目的更多信息