PostSharp OnMethodBoundaryAspect — доступ к типам параметров из конструктора

У меня есть атрибут OnMethodBoundaryAspect (PostSharp), я хочу иметь возможность использовать выражение из конструктора атрибута, который использует параметры методов

Скажем что-то вроде этого:

[MyAttribute(p => p.SomeProperty)]
public void DoSomething(Parameter parameter)
{
    ....
}

p — тип параметра

Является ли это возможным?

Спасибо


person Guy Levin    schedule 25.06.2015    source источник


Ответы (1)


Использование деревьев выражений в конструкторах атрибутов невозможно.

В зависимости от проблемы, которую вы пытаетесь решить, могут быть способы достижения того, что вы пытаетесь решить, например. вы можете использовать PostSharp для анализа тела метода и динамического применения аспектов на основе этой информации.

person Daniel Balas    schedule 25.06.2015