He creado un atributo personalizado aquí denominado AAtribute, y por ejemplo una clase llamada B donde uno o más métodos usan el atributo. ¿Es posible obtener el MethodInfo del método que mantiene el atributo (en este caso BMethod1) como (uno de) sus atributos sin recorrer todo el conjunto y observar todos los métodos definidos para sus atributos? ¿Y es su forma análoga para otros AttributeTargets (Parameters/Types/Properties/...)? No quiero una matriz de todos los métodos que usan ese tipo de atributo, pero solo el método con este objeto Attirbute en particular. Quiero usarlo para poner restricciones adicionales en el método (Tipo de devolución, parámetro, nombre, otro uso de atributos, ...).Acceso rápido al tipo/método/... que contiene un atributo en 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
}
Buena pregunta, me gustaría saber la respuesta también ... –