Ho intenzione di farlo senza passare alcun parametro all'attributo! È possibile?Come ottenere il nome della proprietà con cui è impostato il nostro attributo?
class MyAtt : Attribute {
string NameOfSettedProperty() {
//How do this? (Would be MyProp for example)
}
}
class MyCls {
[MyAtt]
int MyProp { get { return 10; } }
}
Grazie So che questo può essere risolto passando proprietà nome, ho intenzione di fare questo senza passare struttura a nome . Quindi in base alla tua risposta non è possibile. – Sadegh
Non possibile, gli attributi non vengono passati informazioni sui membri a cui sono collegati. Ciò che sarebbe utile è se l'istanza "Attribute' è stata passata a" ICustomAttributeProvider' che è stata utilizzata per crearla, ma purtroppo non è questo il caso. –
Grazie Matteo molto utile. – Sadegh