webentwicklung-frage-antwort-db.com.de

Verknüpfung zum Erstellen von Eigenschaften in Visual Studio?

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;}
226
user467058

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;}
}
493
Amra

Zusätzlich zu Amras Antwort können Sie weitere Ausschnitte finden, indem Sie Folgendes eingeben

Ctrl + KCtrl + 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.

71
Patrick

Platzieren Sie den Cursor in Ihrem Feld private int _i; und dann das Menü Bearbeiten oder RMB - Refactor - Encapsulate Field ... (CtrlRCtrlE), um die Standard-Eigenschafts-Accessoren zu erstellen.

23
Mike

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.

10
Hitesh

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.

8
BillDarcy

Meiner Ansicht nach Alt+R+F ist die richtige, um eine Eigenschaft aus einer Variablendeklaration zu erstellen

6

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.

6

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();
3
Mahdi Alkhatib

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+RCtrl+E, Sich bewerben. Die Eigenschaften werden mit dem Großbuchstaben generiert:

    public int Id
    {
        get
        {
            return id;
        }

        set
        {
            id = value;
        }
    }

usw.

2
Jaro64

Art P + Tab + Tab.

Ändern Sie den Datentyp und drücken Sie TAB, ändern Sie den Eigenschaftsnamen und drücken Sie End + Enter.

2

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.

2
Gabriel G

ReSharper bietet Eigenschaftsgenerierung in seinem umfangreichen Funktionsumfang. (Es ist jedoch nicht billig, es sei denn, Sie arbeiten an einem Open-Source-Projekt.)

1
Paul Ruane

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!

Visual C # -Codeausschnitte

1
Lester

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:  enter image description here 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:  enter image description here

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
0
Muhammad Awais

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.

0
kitsu.eb

In der Gemeinschaft von Visual Studio 2017 lautet der Schlüssel Strg +.

0
stories2