Crochet de Syntaxe ci-Dessus Déclaration de la Propriété
Je continue à voir la syntaxe suivante lorsque l'on regarde le code C# (à l'aide .NET framework 4.0):
[XmlIgnore, Bindable(false)]
public virtual FieldBase Field {get;set;}
Quel est le but de l'crochets au-dessus de la propriété de l'en-tête?
- pourquoi -1? aucune justification.
Vous devez vous connecter pour publier un commentaire.
Ce sont attributs, ils peuvent être appliqués à des éléments de votre base de code et en le faisant s'applique métadonnées à cette chose - comme descriptif déclarations. Ces choses peuvent avoir plusieurs attributs. Il ya un tas de "intégrée" attributs expose le par la .NET framework, vous pouvez cependant définir votre propre.
Types d'attributs sont en fait définis avec un nom pleinement qualifié de
SuchAThingAttribute
, tandis que dans le fait d'être appliquées, vous n'avez qu'à spécifier le nom moinsAttribute
qui devientSuchAThing
. Et ils doivent dériver deSystem.L'attribut
(au moins pour être compatible).Un attribut peut avoir "paramètres", qui est, vous pouvez spécifier (lors de l'écriture de votre propre) quels types d'éléments de l'attribut est applicable, et si un élément peut avoir plus d'un de ce type d'attribut ou non, et ainsi de suite.
Les métadonnées de l'attribut peut ensuite être obtenu à l'aide de La réflexion et
GetCustomAttribute
-comme des méthodes. Liens ici et ici montrent des exemples de le faire.Ces sont des attributs.
Veuillez prendre un coup d'oeil à Attributs (C# et Visual Basic).
Ce que vous regardez est un attribut. Le crochet est la syntaxe requise pour spécifier l'application d'un attribut à un membre donné, dans ce cas, une propriété de l'accesseur, mais les attributs peuvent également être appliquées à des classes etc.