Cet article présente une méthode générale pour accéder à dynamiquement et extraire les valeurs de propriété d'une classe.
Définissez une méthode commune qui accepte les paramètres de type:
public string GetDomainName()
à l'intérieur de la méthode:
utilisez typeof (t) .getCustomAttributes
pour récupérer les attributs personnalisés:
var dnAttribute = typeof(T).GetCustomAttributes(
typeof(DomainNameAttribute), true
).FirstOrDefault() as DomainNameAttribute;
if (dnattribute! = null) { return dnattribute.name; }
if (dnAttribute != null)
{
return dnAttribute.Name;
}
return null;
return null;
Classe statique publique AttributeExtensions { public static tvalue getAttributeValue
public static class AttributeExtensions
{
public static TValue GetAttributeValue(
this Type type,
Func valueSelector)
where TAttribute : Attribute
}
var att = type.getCustomAttributes ( typeof (tattribute), vrai .
var att = type.GetCustomAttributes(
typeof(TAttribute), true
).FirstOrDefault() as TAttribute;
if (att! = null)
{
RETOUR VALEURSELLECTEUR (ATT);
}
if (att != null)
{
return valueSelector(att);
}
]
return default(TValue);
string name = typeof (myClass) .getDomainName string name = typeof(MyClass).GetDomainName();
en utilisant la méthode d'extension:
string name = typeof (myClass)
.GetAttributeValue Clause de non-responsabilité: Toutes les ressources fournies proviennent en partie d'Internet. En cas de violation de vos droits d'auteur ou d'autres droits et intérêts, veuillez expliquer les raisons détaillées et fournir une preuve du droit d'auteur ou des droits et intérêts, puis l'envoyer à l'adresse e-mail : [email protected]. Nous nous en occuperons pour vous dans les plus brefs délais.
Copyright© 2022 湘ICP备2022001581号-3