为什么要使用 LinesOfCodeAvoidedAttribute class?

Why to use LinesOfCodeAvoidedAttribute class?

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

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

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

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

我没有看到任何好处,我想 "if I avoid to code N lines of code" 这是我知道的,不需要告诉我的程序,对吗?

PostSharp 代码指标之一是 LOC Saved(保存的代码行)。此属性有助于此指标计算将通用代码移至方面节省了多少行。

Ready-made aspects are just a part of the story. Your custom aspects also participate in avoiding boilerplate code. To benefit from accurate code saving information, you will need to tell PostSharp how much lines are avoided every time your aspect is used.

The easiest way is to add the [LinesOfCodeAvoided] attribute to your aspect class.

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