应用于类的覆盖属性

本文关键字:属性 覆盖 应用于 | 更新日期: 2023-09-27 18:02:58

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

一切正常,这可能与Postsharp无关

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

当前它在CSV文件中写入两行,一行来自Form属性,另一行用于method属性。

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

我很确定我在MVC3中见过这种情况,但通常在。net中这是可能的吗?-我认为这可能与AttributeUsage属性有关,但我已经做了一些阅读和没有。

编辑:

对于任何感兴趣的人,我发现Postsharp有一个类似于AttributeUsage的属性,叫做MulticastAttributeUsage——我把它设置为MulticastTargets。方法| MulticastTargets。InstanceConstructor, AllowMultiple= false,它似乎现在做我想要的(不再使用AttributeUsage属性)。我没有回答这个问题,因为我想找到一种。net方法来做这件事

应用于类的覆盖属性

对于任何感兴趣的人,我发现Postsharp有一个类似于AttributeUsage的属性称为MulticastAttributeUsage -我已将其设置为

MulticastTargets.Method | MulticastTargets.InstanceConstructor, AllowMultiple= false

,它似乎现在做我想要的(不再使用AttributeUsage属性)