【发布时间】:2015-06-25 09:26:45
【问题描述】:
我有一个 OnMethodBoundaryAspect 属性 (PostSharp),我希望能够使用来自使用方法参数的属性构造函数的表达式
让我们这样说:
[MyAttribute(p => p.SomeProperty)]
public void DoSomething(Parameter parameter)
{
....
}
p是类型参数
有可能吗?
谢谢
【问题讨论】:
我有一个 OnMethodBoundaryAspect 属性 (PostSharp),我希望能够使用来自使用方法参数的属性构造函数的表达式
让我们这样说:
[MyAttribute(p => p.SomeProperty)]
public void DoSomething(Parameter parameter)
{
....
}
p是类型参数
有可能吗?
谢谢
【问题讨论】:
无法在属性构造函数中使用表达式树。
根据您要解决的问题,可能会有一些方法可以实现您要解决的问题 - 例如您可以使用 PostSharp 分析方法主体并根据该信息动态应用方面。
【讨论】: