Wie Botz3000 schon erwähnt hat, ist es offiziell nicht möglich. Mit dem folgenden Hack können Sie es jedoch implementieren:
%Vor% Wenn Sie { get; set; }
an den Feldnamen anhängen, wird eine Eigenschaft im tatsächlichen Quellcode erzeugt.
Zusätzlich zu der Antwort von Wouter können Sie das Semikolon am Ende des Codes der Eigenschaft loswerden, indem Sie Folgendes tun:
%Vor%da in C # anders als in C ++, haben wir keinen Semikolon nach einer Klammer in irgendeiner Sache.
Das ist eine alte Frage, aber es ist erwähnenswert, dass die Antwort von "@Serguei Fedorov" nicht länger gilt (sie ist nur für c # 1.0 bis c # 2.0 gültig)
Die Lösung zum Ersetzen von "};" mit "}" sollte vermieden werden, weil "};" wird für die Syntax von Object- und Auflistungsinitialisierer ab C # 3.0 verwendet.
Überprüfen Sie die Objekt- und Auflistungsinitialisierer .
Beispiel:
%Vor%Alternative Lösung
Sie können die neue .NET Compiler Platform ("Roslyn") verwenden, die C # 1.0 bis c # 6.0 unterstützt.
Die Beispiele enthalten ConvertToAutoProperty - Ein Code-Refactoring zum Ändern einer einfachen Eigenschaft mit einem trivialen Getter und Setter in eine Auto-Eigenschaft.
Wenn Sie an CodeDom interessiert sind, gibt es eine neue CodeDOM Provider für .NET Compiler Platform ("Roslyn" ) , die von nuget installiert werden können
Tags und Links c#-4.0