我正在与PostSharp一起工作,但无法弄清楚如何声明成员(在我的情况下是方法)。假设我想为参数编写一些自定义的null验证(使用fsync
),并且想将我的方面应用到接口级别。
当我这样做时,并且触发了fsync
:
OnMethodBoundaryAspect
我得到了已实现的方法(实际上称为方法),但是我需要“原始”声明一个。例如:
OnEntry
似乎使用反射我只能到达第一个实现,而不能声明。而另一方面,属性或Postsharp方面则不保留应用它们的成员的任何信息(至少我没有找到它)。
那怎么去呢?
为了记录,我需要在接口级别应用方面,这是必须的。