Как получить член, к которому был применен мой пользовательский атрибут?
Я создаюпользовательский атрибут в C #, и я хочу сделать разные вещи, основанные на том, применяется ли атрибут к методу по сравнению со свойством. Сначала я собирался сделатьnew StackTrace().GetFrame(1).GetMethod()
в моем конструкторе пользовательских атрибутов, чтобы увидеть, какой метод вызвал конструктор атрибутов, но теперь я не уверен, что это мне даст. Что если атрибут был применен к свойству? Было быGetMethod()
вернутьMethodBase
экземпляр для этого свойства? Есть ли другой способ получить член, к которому был применен атрибут в C #?
[AttributeUsage(AttributeTargets.Method | AttributeTargets.Property,
AllowMultiple = true)]
public class MyCustomAttribute : Attribute
Обновить: ладно, я мог задавать не тот вопрос Как получить класс (или класс, содержащий член), к которому был применен мой пользовательский атрибут, из класса пользовательских атрибутов?Aaronaught не рекомендуется подниматься по стеку, чтобы найти члена класса, к которому был применен мой атрибут, но как еще я могу получить эту информацию из конструктора моего атрибута?