在类上应用的覆盖属性

时间:2013-03-08 04:22:04

标签: c# .net attributes postsharp

我一直在测试Postsharp,特别是OnMethodBoundaryAspect类,创建子类(属性)并将我自己的一些自定义日志记录实现为CSV文件。

一切都很完美,这可能与Postsharp无关

我想将我的子类(称为MethodTraceAttribute)应用于我的主Form对象,然后将其应用于Form中的方法(具有不同的参数)。

目前,它在CSV文件中写出两行,一行来自Form属性,另一行来自method属性。

我希望方法上的MethodTraceAttribute覆盖应用于的方法。

我很确定我在MVC3中看过这个,但一般在.NET中这可能吗? - 我认为它可能与AttributeUsage属性有关,但已经完成了一些阅读和nope。

编辑:

对于任何感兴趣的人,我发现Postsharp有一个类似于AttributeUsage的属性,名为MulticastAttributeUsage - 我已将其设置为MulticastTargets.Method | MulticastTargets.InstanceConstructor,AllowMultiple = false,它现在似乎做我想要的(不再使用AttributeUsage属性)。我没有回答这个问题,因为我想找到一种.NET方式来做这个

1 个答案:

答案 0 :(得分:1)

对于任何有兴趣的人,我发现Postsharp的属性类似于AttributeUsageMulticastAttributeUsage - 我把它设置为

MulticastTargets.Method | MulticastTargets.InstanceConstructor, AllowMultiple= false

现在似乎做了我想做的事情(不再使用AttributeUsage属性)。