Supposons que j'ai une classe nommée Données. Une autre classe annote l'un de ses membres, de type data, avec certains attributs. Par exemple:Obtention d'attributs personnalisés qui ont été définis en dehors de la classe
public class Example{
[DefaultNameAttribute("default name")]
public Data Name{get;set}
}
Ce que je suis à la recherche est un moyen, à partir de la classe données, pour récupérer cet attribut et les données qu'il contient. Je veux être capable d'écrire le code suivant:
public class Data{
private string _name = null;
public string Name{
get{
if (_name != null) return _name;
return (getDefaultNameFromAnnotation(this));//this is the method I'm looking for
}
}
En d'autres termes, je veux être en mesure de donner une valeur par défaut à un champ spécifique à l'aide des attributs personnalisés spécifiés en dehors de ma classe.