15

我正在寻找有趣的 PostSharp 方面 - 任何您认为有用且不介意分享的内容。

4

3 回答 3

4

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

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

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

Log4PostSharp一起,我可以做到:

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

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

于 2009-02-02T02:20:50.217 回答
4

D. Patrick Caldwell 在他的博客上有一些很酷的想法。

使用属性和 PostSharp 验证参数 http://dpatrickcaldwell.blogspot.com/2009/03/validate-parameters-using-attributes.html

  • 使用 PostSharp 实施编码合同。

使用 PostSharp 的 Memoizer 属性 http://dpatrickcaldwell.blogspot.com/2009/02/memoizer-attribute-using-postsharp.html

  • 基本上,一种轻量级的字段值缓存机制。
于 2009-05-06T17:55:22.623 回答
0

愚蠢的问题,但这不是贡献目录的目的吗?

有一个自动属性更改实现的示例 - INotifyPropertyChanged

于 2009-02-02T09:02:50.577 回答