[C#] Collegamento per creare proprietà in Visual Studio?


Answers

Oltre alla risposta di Amra , puoi trovare altri frammenti digitando

Ctrl + K , Ctrl + X

Che è mappato a Edit.InsertSnippet nel mio Visual Studio e mostra l'elenco completo dei frammenti disponibili.

Question

Ho visto alcune persone creare proprietà in C # veramente veloci, ma come hanno fatto?

Quali scorciatoie sono disponibili in Visual Studio (che attualmente utilizza Visual Studio 2010) per creare proprietà?

Sto usando C #.

Per esempio,

public string myString {get;set;}



Quello che mi è piaciuto nell'IDE è stato che sono stato in grado di scrivere alcune variabili come:

    private int id;
    private string name;
    private string version;
    private string description;
    private string status;
    private string symbol;

Notare che i nomi delle variabili iniziano con lettere minuscole, quindi selezionare l'intero blocco e premere Ctrl + R , Ctrl + E , Applica. Le proprietà sono generate con la lettera maiuscola:

    public int Id
    {
        get
        {
            return id;
        }

        set
        {
            id = value;
        }
    }

eccetera.




Usando VsVim i frammenti di codice sembrano funzionare in modo un po 'strano. La scorciatoia che stavo cercando quando ho finito qui è molto più semplice: dopo un nome utente scrivi { g ; s ;

Ho attivato la chiusura automatica del delimitatore, quindi la parentesi di chiusura appare su { , e digitando un punto e virgola si attiva un completamento automatico per ottenere e impostare.

Funziona su VS2013 e VS2015 e VS2012 manca semplicemente della corrispondenza automatica dei controventi.




In C #:

private string studentName;

Alla fine della riga dopo il punto e virgola (;) Premere

Ctrl + R + E

Mostrerà una finestra popup come questa: Facendo clic su Applica o premendo INVIO verrà generato il seguente codice di proprietà:

public string StudentName
        {
            get
            {
                return studentName;
            }

            set
            {
                studentName = value;
            }
        }

In VB:

Private _studentName As String

Alla fine della riga (dopo la stringa) Premere, Assicurati di inserire _ (trattino basso) all'inizio perché aggiungerà il numero alla fine della proprietà:

Ctrl + R + E

Apparirà la stessa finestra:

Facendo clic su Applica o premendo INVIO verrà generato il seguente codice di proprietà con numero alla fine in questo modo:

Public Property StudentName As String
        Get
            Return _studentName
        End Get
        Set(value As String)
            _studentName = value
        End Set
    End Property

Con le proprietà numero sono come questo:

Private studentName As String
 Public Property StudentName1 As String
        Get
            Return studentName
        End Get
        Set(value As String)
            studentName = value
        End Set
    End Property



Quando scrivi in ​​Visual Studio,

public ServiceTypesEnum Type { get; set; }
public string TypeString { get { return this.Type.ToString();}}

ReSharper continuerà a suggerire di convertirlo in:

public string TypeString => Type.ToString();



Penso che Alt + R + F sia quello corretto per la creazione di una proprietà da una dichiarazione di variabile




Digitare P + Tab + Tab .

Modificare il tipo di dati, premere TAB , modificare il nome della proprietà e premere Fine + Invio .




Digita "propfull". È molto meglio da usare, e genererà la proprietà e la variabile privata.

Digitare "propfull" e quindi TAB due volte.