2010-08-24 8 views
10

Was ist das [und] in C#? was wird es verwendet? Was heißt das?Was ist [und] in C#?

Beispiel

[DefaultValue(null)] 
[JsonName("name")] 
public string Name 
{ 
    get 
    { 
     if (this.name == null) 
     { 
      return String.Empty; 
     } 
     return this.name; 
    } 
} 

Antwort

16

Das ist eine Attribute ist. Für sich selbst tun sie gar nichts, sie dekorieren nur Code. Code kann jedoch Attribute erkennen und zur Laufzeit auf diese reagieren.

+1

auch verwenden können, Indizes, Zeiger: http://msdn.microsoft.com/en-us/library/a3hd7ste.aspx – cofiem

+0

+1 für die Verknüpfung zu docs – Mizipzor

+1

@cofiem: Das heißt 'indexer' – abatishchev

2

Es heißt ein Attribut und wird verwendet, um Metadaten zu Ihrem Code hinzuzufügen.

3

In diesem Fall ist es eine Möglichkeit, Attribute für Methoden und Klassen zu definieren. Attribute sind wie spezielle Kommentare, außer dass sie in die DLL kompiliert werden und zur Laufzeit abgefragt werden können.

0

[ und ] sind quadratische Klammern. In Ihrer Verwendung geben sie ein Attribut an. Wenn sie in anderen Kontexten verwendet werden, weisen sie auf eine Art Indexierung hin.

Beispiele

int[] intArray = new int[6]; //Initializes an array of 6 integers 
intArray[0] = 1; //Assigns the value 1 to the first (zero-based) index of intArray 

string connString = ConfigurationManager.ConnectionStrings["default"].ConnectionString; 
//The above uses "text indexing" to find the connection string in your App.config 
// or Web.config with a key with the provided string (in this case "default") 

Sie auch Platz brakets greifen Wörterbuch Artikel von Schlüsselnamen, Elemente in Sammlungen wie Datensätze entweder durch Indexnummer oder den Namen für Arrays, etc. verwendet