Ich habe einige Leute gesehen, die sehr schnell Eigenschaften in C # erstellt haben, aber wie haben sie das gemacht?
Welche Verknüpfungen sind in Visual Studio verfügbar (derzeit werden Visual Studio 2010 verwendet), um Eigenschaften zu erstellen?
Ich verwende C #.
Zum Beispiel,
public string myString {get;set;}
Sie könnten "prop" eingeben und dann zweimal die Tabulatortaste drücken. Das wird folgendes generieren.
public TYPE Type { get; set; }
Dann ändern Sie "TYPE" und "Type":
public string myString {get; set;}
Sie können auch die vollständige Eigenschaft erhalten, indem Sie "propfull" und dann zweimal tippen. Das würde das Feld und die volle Eigenschaft erzeugen.
private int myVar;
public int MyProperty
{
get { return myVar;}
set { myVar = value;}
}
Zusätzlich zu Amras Antwort können Sie weitere Ausschnitte finden, indem Sie Folgendes eingeben
Ctrl + K, Ctrl + X
Das ist Edit.InsertSnippet in meinem Visual Studio zugeordnet und zeigt Ihnen die vollständige Liste der verfügbaren Snippets.
Denken Sie auch daran, dass Sie Ihre eigenen Snippets mithilfe des Snippets-Managers konfigurieren können, der im Menü Tools
, Code Snippets Manager...
verfügbar ist. Grundsätzlich erstellen Sie eine Datei *.snippet
und fügen sie über die Schaltfläche Importieren im Code Snippets Manager zu Visual Studio hinzu. Ein vollständiges Tutorial finden Sie in den Dokumenten. Exemplarische Vorgehensweise: Erstellen eines Code-Snippets .
In Visual Studio werden Codefragmente etwas anders behandelt als in Visual Studio. Sie können auf alle Snippets zugreifen, indem Sie Folgendes eingeben Ctrl + Shift + P und geben Sie snippet
ein. Es sollten zwei Optionen verfügbar sein: Insert Snippet
und Preferences: Configure User Snippets
.
Ersteres fügt ein Snippet aus der Liste der Snippets ein (im Sprachmodus, den Sie in der Statusleiste sehen), und mit letzterem können Sie Ihre eigenen Snippets für jeden Sprachmodus erstellen.
Wenn Sie den Kurznamen kennen, können Sie diesen einfach eingeben und verwenden Tab um das Snippet zu erweitern. Zum Einfügen einer C # -Eigenschaft stehen Ihnen drei Codefragmente zur Verfügung, prop
, propfull
und propg
für verschiedene Zwecke.
Platzieren Sie den Cursor in Ihrem Feld private int _i;
und dann das Menü Bearbeiten oder RMB - Refactor - Encapsulate Field ... (CtrlR, CtrlE), um die Standard-Eigenschafts-Accessoren zu erstellen.
Geben Sie "propfull" ein. Es ist viel besser zu benutzen, und es wird die Eigenschaft und die private Variable erzeugen.
Tippe "propfull" und dann TAB zweimal.
Nach der Eingabe von "prop" + Tab + Tab Wie von Amra vorgeschlagen, können Sie sofort den Typ der Eigenschaft eingeben (der den Standardnamen int
ersetzt), eine weitere Registerkarte eingeben und den Namen der Eigenschaft eingeben (der den Standardnamen MyProperty ersetzt). Beenden Sie mit Enter.
Meiner Ansicht nach Alt+R+F ist die richtige, um eine Eigenschaft aus einer Variablendeklaration zu erstellen
Beginne am:
private int myVar;
Wenn Sie "myVar" auswählen und mit der rechten Maustaste klicken, wählen Sie "Refactor" und wählen Sie "Encapsulate Field".
Es wird automatisch erstellt:
{
get { return myVar; }
set { myVar = value; }
}
Oder Sie können eine Verknüpfung herstellen, indem Sie drücken Ctrl + R + E.
Wenn Sie in Visual Studio schreiben,
public ServiceTypesEnum Type { get; set; }
public string TypeString { get { return this.Type.ToString();}}
ReSharper schlägt immer vor, es zu konvertieren in:
public string TypeString => Type.ToString();
Was ich an der IDE mochte, war, dass ich ein paar Variablen schreiben konnte, wie:
private int id;
private string name;
private string version;
private string description;
private string status;
private string symbol;
Beachten Sie, dass die Variablennamen mit kleinen Buchstaben beginnen, dann den gesamten Block auswählen und drücken Ctrl+R, Ctrl+E, Sich bewerben. Die Eigenschaften werden mit dem Großbuchstaben generiert:
public int Id
{
get
{
return id;
}
set
{
id = value;
}
}
usw.
Art P + Tab + Tab.
Ändern Sie den Datentyp und drücken Sie TAB, ändern Sie den Eigenschaftsnamen und drücken Sie End + Enter.
Gehe zu
Extras >> Optionen >> Texteditor >> C # >> IntelliSense
Im Abschnitt Verhalten der Snippets:
Stellen Sie sicher, dass "Immer Schnipsel einschließen" ausgewählt ist.
Ich hoffe es funktioniert auch für dich.
ReSharper bietet Eigenschaftsgenerierung in seinem umfangreichen Funktionsumfang. (Es ist jedoch nicht billig, es sei denn, Sie arbeiten an einem Open-Source-Projekt.)
Wenn Sie Visual Studio 2013, 2015 oder höher verwenden, klicken Sie einfach auf den untenstehenden Link. Sie erhalten die vollständigen Verknüpfungen in Visual Studio!
In c #:
private string studentName;
Am Zeilenende nach dem Semikolon (;) drücken Sie einfach
Ctrl + R + E
Es wird ein Popup-Fenster wie folgt angezeigt: Beim Anklicken von Apply oder Drücken von ENTER wird folgender Property-Code generiert:
public string StudentName
{
get
{
return studentName;
}
set
{
studentName = value;
}
}
In VB:
Private _studentName As String
Am Zeilenende (nach String) Drücken Sie, Stellen Sie sicher, dass Sie _ (Unterstrich) an den Anfang setzen, da am Ende der Eigenschaft eine Zahl hinzugefügt wird:.
Ctrl + R + E
Das gleiche Fenster erscheint:
Beim Klicken auf Anwenden oder Drücken von ENTER wird der folgende Code der Eigenschaft mit der Nummer am Ende wie folgt generiert:
Public Property StudentName As String
Get
Return _studentName
End Get
Set(value As String)
_studentName = value
End Set
End Property
Mit Nummer sind Eigenschaften wie folgt:
Private studentName As String
Public Property StudentName1 As String
Get
Return studentName
End Get
Set(value As String)
studentName = value
End Set
End Property
Mit VsVim scheinen die Code-Schnipsel ein bisschen komisch zu funktionieren. Die Verknüpfung, nach der ich gesucht habe, als ich hier gelandet bin, ist viel einfacher: Nach dem Typ eines Mitgliedsnamens {g;s;
Ich habe die automatische Schließung des Begrenzers aktiviert, sodass die schließende Klammer angezeigt wird {Wenn Sie ein Semikolon eingeben, wird eine automatische Vervollständigung für get und set ausgelöst.
Es funktioniert mit VS2013 und VS2015, und in VS2012 fehlt nur die automatische Klammeranpassung.
In der Gemeinschaft von Visual Studio 2017 lautet der Schlüssel Strg +.