|
|
1
19
.NET属性是元数据,而不是自动调用的装饰器/活动组件。没有办法实现这种行为。
“Decorator属性”:
方法:
用法:
请看一下C#中面向方面编程的框架。这些可以提供你想要的。 |
|
|
2
19
所以,我这个周末刚刚参加了一个AOP会议,这里有一个使用PostSharp的方法:
然后用
|
|
|
3
4
如果不使用代码生成,您就无法对它做很多事情。你也许可以改进语法。 但是使用扩展方法呢?
用法:
这是微不足道的,但您不能确定是否使用了Wrap。 你可以实现一个通用的装饰器。这个decorator只用于包装服务一次,没有包装就不能调用它。
用法:
|
|
|
4
3
这类问题正是AOP(面向方面编程)所要解决的。 Scott Hanselman的播客最近讨论了AOP,所以值得一听。 |
|
|
5
1
|
|
|
6
1
如果不评估现有的AOP框架是否能够满足您的需要,我绝不会开始尝试编写本文。HTH> |
|
|
7
-1
既然您愿意为每个需要它的方法添加一行代码,为什么不直接从方法本身中调用MyHelper呢?
|
|
|
A B · C#Excel自动调整列避免长文本时出错 1 年前 |
|
|
Megrez7 · C#ToArray转换合并为一行,导致数组元素更改 1 年前 |
|
Aycon · 在工厂方法中释放部分创建的对象的正确方法是什么? 1 年前 |
|
|
Sei · Avalonia/WPF将路由器传递到控制模板 1 年前 |