酷PostSharp方面

Dmi*_*ruk 15 .net c# aop postsharp

我正在寻找有趣的PostSharp方面 - 你发现有用且不介意分享的任何东西.

Ric*_*kyo 4

对我来说最酷的方面是它可以帮助我实现单一责任原则

“在面向对象的编程中,单一责任原则规定每个对象都应该有单一的责任,并且它的所有服务都应该与该责任紧密结合。”

我希望在未来拥有更多经验,更全面地采用这一点,但现在,我刚刚开始将其内置到我的日志记录需求中:

Log4PostSharp一起,我可以这样做:

[Log(LogLevel.Info, "Counting characters.")]
int CountCharacters(string arg) {
   return arg.Length;
}
Run Code Online (Sandbox Code Playgroud)

这意味着,日志记录的责任被归咎于其他地方(编码方面),并通过 PostSharp 和 Log4PostSharp 魔法从单独的源注入。