2016-10-22 10 views
0

So kommt ich aus Java über, und ich habe gesehen worden ist (und mit), eine Tonne davon:Was sind ["foo bar"] Zeilen in C#?

["foo bar"] 
void method(param params) 
{ 
    ..code things 
} 

Kann mir jemand erklären, was sie sind? Ich weiß nicht einmal, wie sie heißen, also kann ich es nicht aus der Dokumentation herausfinden.

+2

Suche nach Attributen in C#, Sie können auch nach Datenanmerkungen suchen. –

+0

Wenn Sie die Maus über einen in VS bewegen, wird es Ihnen sagen, dass es ein 'SomethingOrOtherAttribute' ist. Nach einer Weile sollten Sie bemerken, dass jeder einzelne am Ende "Attribut" hat. Wenn Sie mit der rechten Maustaste darauf klicken, können Sie im Kontextmenü auf "Gehe zu Definition" klicken, um mehr darüber zu erfahren. Sie können auch googlen 'SomethingOrOtherAttribute' oder was auch immer der Name ist, um herauszufinden, was MSDN zu sagen hat. Es wird in erster Linie sagen, dass es ein Attribut ist. Beim nächsten Mal werden Sie wissen, wie Sie Ihre eigene Antwort auf Fragen wie diesen finden: Schweben, Go to Definition und Google. –

Antwort

2

Sie sind Attribute. Sie können sie verwenden, um Ihren Code zu dekorieren. Die Bibliotheken, die die Attribute bereitstellen, verwenden normalerweise Reflektion, um zur Laufzeit diese dekorierten (Meta-) Informationen aus Ihrem Code zu erhalten.

Zum Beispiel verwendet die XmlSerializer sie sehr.

2

Sie heißen Attributes.

Es gibt viele Anwendungen, wie:

  • Deklarieren Prüfverfahren
  • Beschreibung hinzufügen auf ENUM-Werte
  • Dependency Injection mit MEF
  • Sie können mit Reflexion Dinge tun

und so weiter.

Verwandte Themen