Domanda

Da "generare", intendo la generazione automatica del codice necessario per una particuliar selezionato insieme di variabili(s).

Ma più esplicita spiegazione o commento sulla buona pratica è il benvenuto.

È stato utile?

Soluzione

Piuttosto che usare ctrl+k,x è anche possibile digitare prop e poi premi tab due volte

Altri suggerimenti

Visual Studio ha anche una funzione che genera un Immobile da un privato variabile.

Se si fa clic su una variabile, nel menu contestuale che appare, fare clic su "Refactoring" voce.Quindi scegliere incapsulare campo.Questo creerà un getter/setter per una variabile.

Io non sono un fan di questa tecnica è un po 'scomodo da usare se devi creare un sacco di getter/setter, e si mette direttamente la struttura al di sotto del settore privato, che mi bug, perché di solito ho tutti i miei campi privati, raggruppati insieme, e questa funzionalità Visual Studio si rompe la mia classe' di formattazione.

Da generare, vuoi dire, genera in automatico?Se non è quello che cercavi:

Visual Studio 2008 è il più semplice implementazione per questo:

public PropertyType PropertyName { get; set; }

In background e questo crea un'implicita variabile di istanza a cui la vostra proprietà è memorizzati e recuperati.

Tuttavia, se si desidera mettere in più logica nella vostra Proprietà, si dovrà avere una variabile di istanza per:

private PropertyType _property;

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

Le precedenti versioni di Visual Studio sempre usato questo longhand metodo.

Io uso Visual Studio 2013 Professional.

  • Posizionare il cursore alla riga di una variabile di istanza.

    enter image description here

  • Premere combinare i tasti Ctrl+R, Ctrl+E o Clic con il pulsante destro del mouse, Scegliere il menu di contesto Refactor \ Encapsulate Field... quindi premere OK.

    enter image description here

  • In Preview Reference Changes - Encapsulate Field diaglog, premere il pulsante Apply.

    enter image description here

  • Questo è il risultato:

    enter image description here



Anche voi posizionare il cursore per la scelta di proprietà, utilizzare il Menu Edit \ Refactor \ Incapsulare Campo...

e

private int productID;

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

diventare a

public int ProductID { get; set; }

è inoltre possibile utilizzare "propfull" e premete SCHEDA due volte, proprietà e delle variabili get e set di generare.

Se si utilizza Visual Studio 2005 e si può creare un setter/getter veloce reale utilizzando inserire il frammento di comando.Fare clic destro sul tuo codice, fare clic su Inserire un Frammento (Ctrl+k,x) e quindi scegliere "prop" dalla lista.Spero che questo aiuta.

Se si utilizza ReSharper, andare in ReSharper menu -- > -- > di Codice di Generare ...(o hit Alt+Ins all'interno del circostante classe) e avrete tutte le opzioni per la generazione di getter e/o setter che si può pensare :-)

utilizzare il propfull parola chiave.
Si genererà proprietà e variabile

So che questo è più vecchio di sole, ma pensato che mi piacerebbe postare come la mia risposta, perché è proprio come farlo in questo modo.

Cosa che ho fatto è stato creare la mia frammento che aggiunge SOLO {get; set;}.L'ho fatta solo perché trovo prop > tab per essere goffo.

<?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, è tipo il tuo PropType e PropName manualmente, quindi digitare get > tab e si aggiunge il ottenere il set.Il suo nulla di magico, ma dal momento che tendono a digitare il mio modificatore di accesso prima comunque, potrei anche finire fuori il nome e il tipo.

In Visual Studio Community Edition 2015 è possibile selezionare tutti i campi che si desidera e quindi premere ctrl + .per generare automaticamente la proprietà.Si deve scegliere se si desidera utilizzare la proprietà, invece, il campo o meno.

Oltre al 'prop' snippet e di auto-proprietà, c'è un refactor opzione che permette di selezionare un campo esistente e di esporlo attraverso una proprietà.Inoltre, se vi piace il 'prop' di attuazione, è possibile creare il proprio snippet.Inoltre, un 3rd party refactoring come strumento di resharper vi darà ancora più funzioni e rendere più facile per creare più avanzate di frammenti.Mi consiglia di Resharper se te lo puoi permettere.

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

Non ho Visual Studio installato sulla mia macchina è più (e io uso Linux), ma mi ricordo che c'era una procedura guidata, nascosto da qualche parte all'interno di uno dei menù che dava accesso ad una classe generatore.

Con questa procedura guidata, è possibile definire tutte le classi di dettagli, compresi i metodi e gli attributi.Se mi ricordo bene, c'era un'opzione attraverso la quale si potrebbe chiedere al VS per creare il setter e getter automaticamente per voi.

So che è piuttosto vaga, ma il check-out e si potrebbe trovare.

Prima di ottenere l'Estensione basta premere ctrl+shift+X) e installare getter e setter ....Dopo di che basta selezionare la variabile e fare clic destro Comando vai a palette...E tipo getter ...Si consiglia di generare metodi get e set fare clic su questo...

enter image description hereconto di visual studio strumento si può facilmente generare c# proprietà utilizzando lo strumento online chiamato. c# propery generatore.

È semplice come premere Alt+Ins in android studio dopo la dichiarazione delle variabili, si ottiene la getter e setter nella generazione di codice.

Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a StackOverflow
scroll top