Mit "generieren" meine ich die automatische Generierung des Codes, der für eine bestimmte ausgewählte (Gruppe von) Variable (n) erforderlich ist.
Eine explizitere Erläuterung oder Kommentierung bewährter Verfahren ist jedoch willkommen.
c#
visual-studio
setter
getter
Paul
quelle
quelle
Visual Studio verfügt auch über eine Funktion, mit der eine Eigenschaft aus einer privaten Variablen generiert wird.
Wenn Sie mit der rechten Maustaste auf eine Variable klicken , klicken Sie im angezeigten Kontextmenü auf das Element "Refactor" und wählen Sie Feld ... . Dadurch wird eine Getter / Setter-Eigenschaft für eine Variable erstellt.
Ich bin kein allzu großer Fan dieser Technik, da es etwas umständlich ist, sie zu verwenden, wenn Sie viele Getter / Setter erstellen müssen, und die Eigenschaft direkt unter dem privaten Feld platziert wird, was mich nervt, weil ich es normalerweise tue Alle meine privaten Felder sind zusammengefasst, und diese Visual Studio-Funktion unterbricht die Formatierung meiner Klasse.
quelle
Ich verwende Visual Studio 2013 Professional.
Sie platzieren auch den Cursor für die Auswahl einer Eigenschaft . Verwenden Sie das Menü Bearbeiten → Refaktor → Feld einkapseln ...
Andere Informationen:
Seit C # 3.0 (19. November 2007) können wir automatisch implementierte Eigenschaften verwenden (dies ist lediglich syntaktischer Zucker ).
Und
wird
quelle
Meinen Sie mit generieren automatisch generieren? Wenn du das nicht meinst:
Visual Studio 2008 bietet hierfür die einfachste Implementierung:
Im Hintergrund wird dadurch eine implizite Instanzvariable erstellt, in der Ihre Eigenschaft gespeichert und abgerufen wird.
Wenn Sie jedoch mehr Logik in Ihre Eigenschaften einfügen möchten, müssen Sie eine Instanzvariable dafür haben:
Frühere Versionen von Visual Studio verwendeten immer auch diese Langhandmethode.
quelle
property_
statt vorher_property
?Sie können auch "propfull" verwenden und drücken TAB zweimal .
Die Variable und Eigenschaft mit get und set werden generiert.
quelle
Wenn Sie Visual Studio 2005 oder höher verwenden, können Sie mit dem Befehl insert snippet sehr schnell einen Setter / Getter erstellen.
Klicken Sie mit der rechten Maustaste auf Ihren Code, klicken Sie auf Snippet einfügen ( Ctrl+ K, X) und wählen Sie dann "Requisite" aus der Liste.
quelle
Wenn Sie ReSharper verwenden, gehen Sie in das ReSharper-Menü → Code → Generieren ...
(Oder drücke Alt+ Insin der umgebenden Klasse) und du bekommst alle Optionen zum Generieren von Gettern und / oder Setzern, die du dir vorstellen kannst :-)
quelle
Verwenden Sie das
propfull
Schlüsselwort.Es werden eine Eigenschaft und eine Variable generiert.
Geben Sie das Schlüsselwort
propfull
in den Editor ein, gefolgt von zwei TABs. Es wird Code generiert wie:Video, das die Verwendung des Snippets 'propfull' (unter anderem) in 4 Minuten und 11 Sekunden demonstriert .
quelle
Ich habe mein eigenes Snippet erstellt, das nur hinzugefügt wird
{get; set;}
. Ich habe es nur gemacht, weil ichprop
→ Tabklobig finde .Hiermit geben Sie Ihren PropType und PropName manuell ein, geben dann
get
→ ein Tabund es wird das get set hinzugefügt. Es ist nichts Magisches, aber da ich sowieso dazu neige, meinen Zugriffsmodifikator zuerst einzugeben, kann ich auch den Namen und den Typ vervollständigen.quelle
In Visual Studio Community Edition 2015 können Sie alle gewünschten Felder auswählen und dann Ctrl+ drücken. , um die Eigenschaften automatisch zu generieren.
Sie müssen auswählen, ob Sie die Eigenschaft anstelle des Felds verwenden möchten oder nicht.
quelle
Zusätzlich zum 'Prop'-Snippet und den Auto-Eigenschaften gibt es eine Refactor-Option, mit der Sie ein vorhandenes Feld auswählen und über eine Eigenschaft verfügbar machen können ( Rechtsklick auf das Feld → Refactor → Encapsulate Field ...). ).
Wenn Ihnen die Implementierung von 'prop' nicht gefällt, können Sie auch Ihre eigenen Snippets erstellen. Darüber hinaus bietet Ihnen ein Refactoring-Tool eines Drittanbieters wie ReSharper noch mehr Funktionen und erleichtert das Erstellen erweiterter Snippets. Ich würde ReSharper empfehlen, wenn Sie es sich leisten können.
http://msdn.microsoft.com/en-us/library/f7d3wz0k(VS.80).aspx
Video, das die Verwendung von Snippet 'Prop' (unter anderem) in 3 Minuten und 23 Sekunden demonstriert .
quelle
Wählen Sie in Visual Studio 2019 Ihre Eigenschaften wie folgt aus:
Dann drücken
Ctrl+r
Dann drückenCtrl+e
Ein Dialogfeld mit der Vorschau der Änderungen, die an Ihrem Code vorgenommen werden, wird angezeigt. Wenn alles gut aussieht (was meistens der Fall ist), drücken Sie
OK
.quelle
Ich habe Visual Studio nicht mehr auf meinem Computer installiert (und ich verwende Linux), aber ich erinnere mich, dass irgendwo in einem der Menüs ein Assistent versteckt war, der den Zugriff auf einen Klassenersteller ermöglichte.
Mit diesem Assistenten können Sie alle Details Ihrer Klassen definieren, einschließlich Methoden und Attribute. Wenn ich mich gut erinnere, gab es eine Option, mit der Sie Visual Studio bitten konnten, die Setter und Getter automatisch für Sie zu erstellen.
Ich weiß, dass es ziemlich vage ist, aber probieren Sie es aus und Sie werden es vielleicht finden.
quelle
Im Auftrag des Visual Studio-Tools können wir mithilfe eines Online-Tools namens C # -Eigenschaftsgenerator problemlos C # -Eigenschaften generieren .
quelle
Holen Sie sich zuerst die Erweiterung, drücken Sie einfach ( Ctrl+ Shift+ X) und installieren Sie den Getter Setter ....
Wählen Sie danach einfach Ihre Variable aus und klicken Sie mit der rechten Maustaste. Zur Befehlspalette gehen ...
Und geben Sie getter ein ... Es wird vorgeschlagen, get- und set-Methoden zu generieren. Klicken Sie darauf ...
quelle
Sie drücken einfach Alt+ Insin Android Studio.
Nachdem Sie Variablen deklariert haben, erhalten Sie die Getter und Setter im generierten Code.
quelle