In C# 6 Sie die folgende Eigenschaft haben:Verschiedene Arten von Read-only Eigenschaften
public Uri MyProperty => new Uri();
Oder Sie können dieses:
public Uri MyProperty1 { get; } = new Uri();
Was ist der Unterschied zwischen ihnen?
In C# 6 Sie die folgende Eigenschaft haben:Verschiedene Arten von Read-only Eigenschaften
public Uri MyProperty => new Uri();
Oder Sie können dieses:
public Uri MyProperty1 { get; } = new Uri();
Was ist der Unterschied zwischen ihnen?
Die erste gibt ein neues Uri
Objekt jedes Mal, wenn Sie die Eigenschaft zugreifen - die zweiten die Eigenschaft auf ein neues Uri
Objekt initialisiert und gibt das gleiche Objekt jedes Mal.
Der Unterschied besteht darin, dass dies eine neue Instanz von Uri
jedes Mal zu schaffen:
public Uri MyProperty => new Uri();
Und das wird mit zugewiesenen Wert mit Unterstützung Feld arbeiten:
public Uri MyProperty1 { get; } = new Uri();
Weißt du, was das heißt? Ich nehme an, es ist neu in 6.0? –
Die erste ist eine ausdrucksbasierte Eigenschaft - die zweite ist eine automatische Nur-Getters-Eigenschaft. Beide sind neu in C# 6.0. –
Golly, warum sollte jemand das erste wollen? Ich denke, ich würde eine Methode bevorzugen – MickyD