я следующий код:Доступ атрибут завернутые метод C#
public static void ProcessStep(Action action)
{
//do something here
if (Attribute.IsDefined(action.Method, typeof(LogAttribute)))
{
//do something here [1]
}
action();
//do something here
}
Для простоты использования у меня есть некоторые подобные методы с использованием описанной выше методики. Например:
public static void ProcessStep(Action<bool> action)
{
ProcessStep(() => action(true)); //this is only example, don't bother about hardcoded true
}
Но когда я использую второй метод (тот выше), даже если исходное действие было атрибут, код [1] не будет выполняться.
Как я могу найти, является ли метод только оболочкой, а базовый метод содержит атрибут и как получить доступ к этому атрибуту?
Это не другая ситуация когда я не думал о совершенно очевидном решении :) Спасибо :) К сожалению, у меня есть более похожие методы, такие как ProcessStep, ProcessStep, ProcessStep + TParams, а код выглядит уродливым сейчас, поэтому я найду решение без этого атрибута. –
prostynick