Я украшаю методы класса с помощью пользовательского атрибута TriggerHandler
.
public class TriggerHandlerAttribute : Attribute
{
#region Data Members
public readonly Type EntityType;
public readonly TriggerType TriggerType;
#endregion
#region Constructor
// Current constructor
public TriggerHandlerAttribute( Type entityType, TriggerType eventType )
{
EntityType = entityType;
EventType = eventType;
}
// Example of the desired implementation
public TriggerHandlerAttribute()
{
// 1. Somehow obtain MethodInfo
// 2. Configure attribute based on MethodInfo's parameters (already implemented)
}
#endregion
}
[TriggerHandler(typeof(SomeType), TriggerType.Basic)]
private void SomeMethod( ITriggerBasic<SomeType> triggerContext )
{
...
}
Я хотел бы иметь возможность определить конструктор без параметров для этого атрибута и использовать отражение для заполнения полей,но для этого мне нужно иметь доступ к MethodInfo
метода, который украшен этим атрибутом.
Есть ли способ получить MethodInfo
метода, который конкретный TriggerHandlerAttribute
назначен на?Если так, как я могу сделать это?