web-dev-qa-db-fra.com

qu'est-ce que [] entre crochets dans .net?

j'ai vu [] de tels crochets en c # très très rarement mais quand je commence à apprendre asp.net je les ai vus plusieurs fois mais je ne comprenais toujours pas ce qu'ils font?

Ils ne font pas partie du code utilisé pour les tableaux. Par exemple, [webmethods] qui est juste au-dessus des méthodes ou il y en a au-dessus des classes. Font-ils partie de .net ou disent-ils simplement quelque chose au CLR? ou ?

26
Freshblood

Ils sont utilisés pour mettre des attributs sur des classes ou des méthodes (ou d'autres choses). De cette façon, vous pouvez attacher des données à des classes qui ne devraient pas faire partie de la classe réelle. Vous pouvez en savoir plus sur eux ici

26

Vous voyez . Attributs Net , qui peut annoter des types et des membres.

20
SLaks

Les crochets [] sont un opérateur en C # . Le lien contient des informations plus détaillées et des exemples de ce que j'ai résumé ci-dessous.

Ils sont utilisés pour:

  • Définition du type de tableau
  • Accéder à un élément d'un tableau
  • Ils peuvent être utilisés comme paramètres indexeur pour tout type
  • Ils peuvent être utilisés pour spécifier attributs <- Cela ressemble à ce que vous demandez
  • Ils peuvent être utilisés pour du code dangereux pour indexer un décalage à partir d'un pointeur
19
Brian R. Bondy

Ils sont attributs utilisés pour annoter les méthodes et les classes.

5
sepp2k

C'est un opérateur qui est le plus couramment utilisé pour l'indexation dans une sorte de collection. L'usage courant est l'indexation dans un tableau.

Ils sont également couramment utilisés en C # pour définir des attributs. Ceux-ci peuvent apparaître au-dessus des méthodes et des classes. Ils sont un moyen de définir un comportement supplémentaire pour cette classe ou méthode.

MSDN a un bon Introduction aux attributs en C # .

1
Brendan Enrick

Ce sont des attributs que je publie depuis mon téléphone, je ne peux donc pas ajouter de liens, mais il suffit de rechercher msdn pour les attributs.

1
Ben Robinson

Comme certains l'ont dit, ce sont des attributs, vous devriez vraiment vérifier MSDN à leur sujet, mais en bref, vous pourriez dire qu'ils ajoutent du code qui peut être exécuté avant ou après l'exécution de la méthode, ou pas du tout! Ils font beaucoup de choses différentes, de conditionnelles pour décider si la méthode doit s'exécuter ou non, pour effectuer une opération de prétraitement, pour simplement ajouter des métadonnées au code, afin que d'autres bibliothèques ou le compilateur puissent le trouver et faire des choses avec.

1