Antworten:
Anstatt Ctrl+ zu verwenden K, können XSie auch einfach tippen prop
und dann Tabzweimal drücken.
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.
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
private int productID;
public int ProductID
{
get { return productID; }
set { productID = value; }
}
wird
public int ProductID { get; set; }
Meinen Sie mit generieren automatisch generieren? Wenn du das nicht meinst:
Visual Studio 2008 bietet hierfür die einfachste Implementierung:
public PropertyType PropertyName { get; set; }
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:
private PropertyType _property;
public PropertyType PropertyName
{
get
{
//logic here
return _property;
}
set
{
//logic here
_property = value;
}
}
Frühere Versionen von Visual Studio verwendeten immer auch diese Langhandmethode.
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.
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:
private data_type var_name;
public data_type var_name1{ get;set;}
Video, das die Verwendung des Snippets 'propfull' (unter anderem) in 4 Minuten und 11 Sekunden demonstriert .
Ich habe mein eigenes Snippet erstellt, das nur hinzugefügt wird {get; set;}
. Ich habe es nur gemacht, weil ich prop
→ Tabklobig finde .
<?xml version="1.0" encoding="utf-8"?>
<CodeSnippets
xmlns="http://schemas.microsoft.com/VisualStudio/2005/CodeSnippet">
<CodeSnippet Format="1.0.0">
<Header>
<Title>get set</Title>
<Shortcut>get</Shortcut>
</Header>
<Snippet>
<Code Language="CSharp">
<![CDATA[{get; set;}]]>
</Code>
</Snippet>
</CodeSnippet>
</CodeSnippets>
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.
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.
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 .
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
.
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.
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 ...
Sie drücken einfach Alt+ Insin Android Studio.
Nachdem Sie Variablen deklariert haben, erhalten Sie die Getter und Setter im generierten Code.