2016-04-14 8 views
0

Was gibt die folgende Mittel, wenn sie in einer Unterklasse geschrieben:Verwendung von Schreibweise => in einer Unterklasse

public override bool IsReadOnly 
    => false; 

dies von Unterscheidet:

public override bool IsReadonly 
{ 
    get 
    { 
    return false; 
    } 
} 
+1

No; Dies ist ein neuer syntaktischer Zucker in C# 6. – SLaks

+0

Entschuldigung, ich habe missverstanden, was du meinst, wenn du Nein sagst; Sind die beiden Aussagen äquivalent oder gibt es einen feinen Unterschied? –

+0

@SLaks Wie heißt dieser Zucker? – KDecker

Antwort

2

Was bedeutet der Mittelwert folgende, wenn sie in einer Unterklasse geschrieben

Dies ist eine neue Funktion in C# 6.0Expression Körper genannt, dies ist ein syntaktischer Zucker ist die Getter-only Eigenschaften ermöglicht definieren und Indexer, bei denen der Körper des Getters durch den Ausdruck Körper gegeben ist.

Enthält diese unterscheiden sich von

Nein, es gibt keinen Unterschied zwischen dieser und der klassischen Form ist, ist nur ein syntaktischer Zucker.

Methoden sowie als Ausdruck reich definiert werden:

public void PrintLine(string line) => Console.WriteLine(line); 
1

Es ist die gleiche Sache, es gibt keinen Unterschied Wie unser Freund Slaks sagte, ist es nur syntaktischer Zucker. "=>" ist der Lambda-Ausdruck der Zuweisung.

Verwandte Themen