Получить MethodInfo метода, помеченного пользовательским атрибутом - PullRequest
1 голос
/ 21 июня 2019

Я украшаю методы класса с помощью пользовательского атрибута 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 назначен на?Если так, как я могу сделать это?

...