Я создал пользовательский атрибут здесь с именем AAtribute и, например, класс B, где один или несколько методов используют этот атрибут. Можно ли получить MethodInfo метода, который содержит атрибут (в данном случае BMethod1) как (один из) его атрибутов, не проходя через всю сборку и не глядя на все определенные методы для своих атрибутов? И является ли он аналоговым способом для других атрибутов (Параметры/Типы/Свойства/...)? Мне не нужен массив всех методов, которые используют этот тип атрибута, но только метод с этим объектом Attirbute в частности. Я хочу использовать его для установки дополнительных ограничений на метод (тип возврата, параметр, имя, другое использование атрибута, ...).Быстрый доступ к типу/методу/... который содержит атрибут в C#
[AttributeUsage(AttributeTargets.Method)]
public class AAtribute : Attribute {
//some fields and properties
public AAtribute() {//perhaps with some parameters
//some operations
MethodInfo mi;//acces to the MethodInfo with this Attribute
//as an Attribute (the question)
//some operations with the MethodInfo
}
//some methods
}
public class B {
//some fields, properties and constructors
[A]
public void BMethod1() {
//some operations
}
//other methods
}
Хороший вопрос, я тоже хотел бы знать ответ ... –