从PostSharp阅读sample,我注意到一些奇怪的事情:
[LinesOfCodeAvoided(6)]
public sealed class LogMethodAttribute : OnMethodBoundaryAspect
{
根据文档,它说LineOfCodeAvoided它只是一个数字,指定避免的代码行数,而不是手动编写。
这个属性真的有必要吗?为什么存在?
我没有看到任何好处,我认为“如果我避免编写N行代码”这是我所知道的,我不需要告诉我的程序,对吗?
答案 0 :(得分:2)
其中一个PostSharp代码指标是LOC保存(代码行保存)。此属性可帮助此指标计算您将公共代码移动到方面所保存的行数。
现成的方面只是故事的一部分。您的自定义方面也参与避免样板代码。要从准确的代码保存信息中受益,您需要告诉PostSharp每次使用方面时要避免多少行。
最简单的方法是将[LinesOfCodeAvoided]属性添加到方面类中。
有关this博客条目的更多信息