DISABILITARE ADBLOCK

ADBlock sta bloccando alcuni contenuti del sito

ADBlock errore

Come generare getter e setter in Visual Studio?

StackOverflow https://stackoverflow.com/questions/3017

DOMANDA

Per " generate " ;, intendo auto-generazione del codice necessario per una particolare selezionata (serie di) variabili (s).

Ma qualsiasi spiegazione o commento più esplicito sulle buone pratiche è il benvenuto.

SOLUZIONE

Invece di usare ctrl + k , x puoi anche solo digitare prop e quindi premere due volte tab

ALTRI SUGGERIMENTI

Visual Studio ha anche una funzione che genererà una proprietà da una variabile privata.

Se fai clic con il pulsante destro del mouse su una variabile, nel menu contestuale che viene visualizzato fai clic sul " Refactor " articolo. Quindi scegliere il campo incapsulare. Ciò creerà una proprietà getter / setter per una variabile.

Non sono un grande fan di questa tecnica in quanto è un po 'scomodo da usare se devi creare molti getter / setter e mette la proprietà direttamente sotto il campo privato, il che mi dà fastidio perché Di solito ho tutti i miei campi privati ??raggruppati e questa funzionalità di Visual Studio interrompe la formattazione della mia classe.

Per generare, intendi auto-generare? In caso contrario,

Visual Studio 2008 ha l'implementazione più semplice per questo:

public PropertyType PropertyName { get; set; }

In background crea una variabile di istanza implicita in cui la proprietà viene archiviata e recuperata.

Tuttavia, se vuoi inserire più logica nelle tue Proprietà, dovrai avere una variabile di istanza per esso:

private PropertyType _property;

public PropertyType PropertyName
{
    get
    {
        //logic here 
        return _property;
    }
    set
    {
        //logic here
        _property = value;
    }
 }

Anche le versioni precedenti di Visual Studio utilizzavano sempre questo metodo longhand.

Uso Visual Studio 2013 Professional.

  • Posiziona il cursore sulla riga di una variabile di istanza.

    inserisci qui la descrizione dell'immagine

  • Premi i tasti di combinazione Ctrl + R , Ctrl + E o fai clic con il pulsante destro del mouse, scegli il menu contestuale Refactor \ Encapsulate Field ... quindi premere OK .

    inserisci qui la descrizione dell'immagine

  • In Anteprima modifiche modifiche - Campo incapsulato , premere il pulsante Applica .

    inserisci qui la descrizione dell'immagine

  • Questo è il risultato:

    inserisci qui la descrizione dell'immagine



Puoi anche posizionare il cursore per scegliere la proprietà , utilizzare il menu Modifica \ Refactor \ Encapsulate Field ...

e

private int productID;

public int ProductID
{
    get { return productID; }
    set { productID = value; }
}

diventa

public int ProductID { get; set; }

puoi anche utilizzare " propfull " e premi TAB due volte, verranno generate la variabile e la proprietà con get e set.

Se si utilizza Visual Studio 2005 e versioni successive, è possibile creare un setter / getter molto velocemente usando il comando insert snippet. Fai clic con il pulsante destro del mouse sul codice, fai clic su Inserisci frammento ( Ctrl + k , x ) e quindi scegli " prop " forma l'elenco. Spero che questo aiuti.

Se stai usando ReSharper, vai nel menu ReSharper - > Codice - > Genera ... (o premi Alt + Ins all'interno della classe circostante) e otterrai tutte le opzioni per generare getter e / o setter a cui puoi pensare: - )

usa la parola chiave propfull .
Genererà proprietà e variabili

So che è più vecchio del sole, ma ho pensato di postarlo come risposta perché mi piace farlo in questo modo.

Quello che ho fatto è stato creare il mio frammento che aggiunge SOLO {get; set;} . L'ho fatto solo perché trovo prop > scheda per essere goffa.

<?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>

Con questo, digiti manualmente PropType e PropName, quindi digita get > scheda e aggiungerà il set get. Non è niente di magico, ma dal momento che tendo a digitare prima il mio modificatore di accesso, posso anche finire il nome e il tipo.     

In Visual Studio Community Edition 2015 è possibile selezionare tutti i campi desiderati e quindi premere ctrl +. per generare automaticamente le proprietà. Devi scegliere se vuoi usare la proprietà invece del campo o meno.

Oltre allo snippet 'prop' e alle proprietà automatiche, esiste un'opzione refactor che consente di selezionare un campo esistente ed esporlo tramite una proprietà. Inoltre, se non ti piace l'implementazione 'prop', puoi creare i tuoi snippet. Inoltre, uno strumento di refactoring di terze parti come il resharper ti offrirà ancora più funzionalità e renderà più semplice la creazione di snippet più avanzati. Consiglierei Resharper se te lo puoi permettere.

http://msdn.microsoft.com/ it-it / library / f7d3wz0k (VS.80) aspx http://www.jetbrains.com/

Non ho più Visual Studio installato sul mio computer (e sto usando Linux), ma ricordo che c'era una procedura guidata nascosta da qualche parte all'interno di uno dei menu che consentiva l'accesso a un generatore di classi.

Con questa procedura guidata, è possibile definire tutti i dettagli delle classi, inclusi metodi e attributi. Se ricordo bene, c'era un'opzione attraverso la quale potresti chiedere a VS di creare automaticamente setter e getter per te.

So che è abbastanza vago, ma dai un'occhiata e potresti trovarlo.

Per prima cosa prendi l'estensione, premi (ctrl + maiusc + X)  e installa getter setter .... Dopo questo basta selezionare la variabile  e tasto destro vai alla palette dei comandi ...  E digita getter ... Suggerirà di generare metodi get e set facendo clic su questo ...

 inserisci qui la descrizione dell'immagine per conto dello strumento Visual Studio possiamo facilmente generare proprietà c # usando lo strumento online chiamato. generatore di proprietà c #

Basta semplicemente premere Alt + Ins in Android Studio dopo aver dichiarato le variabili, otterrai i getter e i setter nella generazione del codice.

Licensed under: CC-BY-SA with attribution
Not affiliated with StackOverflow