¡Voy a hacer esto sin pasar ningún parámetro al atributo! ¿Es posible?¿Cómo conseguir el nombre de la propiedad, que establece nuestro atributo?
class MyAtt : Attribute {
string NameOfSettedProperty() {
//How do this? (Would be MyProp for example)
}
}
class MyCls {
[MyAtt]
int MyProp { get { return 10; } }
}
Gracias Sé que esto puede ser resuelto mediante el paso propiedad nombre, voy a hacer esto sin pasar a la propiedad nombre . Entonces basado en su respuesta no es posible. – Sadegh
No es posible, los atributos no se pasan información sobre los miembros a los que están vinculados. Lo que sería útil es si la instancia 'Attribute' se pasó el' ICustomAttributeProvider' que se utilizó para crearlo, pero lamentablemente este no es el caso. –
Gracias Matthew muy útil. – Sadegh