2016-09-29 4 views
0

Ich versuche, herauszufinden, ob eine Eigenschaft eine Eigenschaft auto ist das heißt public int Foo { get; set; }, wenn eine Eigenschaft ist eine Eigenschaft auto

starrte eine Weile bei PropertyDeclarationSyntax und IPropertySymbol aber nicht finden nichts.

Raten Sie eine Alternative ist eine Erweiterung Methode, die keine Aussagen ist eine Art und Weise enthält, wenn get & set wertet aber nicht sehr elegant fühlen.

+2

Technisch gesehen gibt es keine Auto-Eigenschaften. Es ist syntaktischer Zucker, den der Compiler in ein implizites Feld verwandelt. – Abion47

Antwort

2

Überprüfen Sie, ob eines der AccessorDeclarationSyntax es in AccessorList eine nicht Null Body haben.

Sie können dies sehen, indem Sie eine Eigenschaftsdeklaration mit dem Syntax Visualizer (aus der Roslyn SDK-Erweiterung) betrachten.

+2

Es gibt eine neue Eigenschaft: ExpressionBody. Wenn es zugewiesen ist, ist "Körper" null, aber die Eigenschaft ist keine "automatische Eigenschaft". – Logerfo

Verwandte Themen