Cum de a genera getters și setteri în Visual Studio?

Prin "genera", adică generarea automată a codului necesar pentru un special selectat (set) variabilă(s).

Dar mai explicit explicație sau comentariu pe bună practică este binevenit.

Soluția

Mai degrabă decât folosind ctrl+k,x puteți, de asemenea, doar de tip "propunerii" și apoi a lovit fila de două ori

Comentarii (2)

Visual Studio are, de asemenea, o caracteristică care va genera o Proprietate de la o variabilă privat.

Dacă faceți clic-dreapta pe o variabilă, în meniul contextual care apare, faceți clic pe "Refactor" element. Apoi alege îngloba domeniu. Acest lucru va crea un getter/setter proprietate pentru o variabilă.

Am'm nu sunt un fan prea mare al acestei tehnici ca este un pic ciudat de a folosi, dacă aveți pentru a crea o mulțime de oameni întreprinzători/setteri, și se pune direct proprietatea de mai jos domeniul privat, ceea ce mă deranjează pentru că, de obicei, au toate terenurile proprietate privată grupate împreună, și acest lucru Visual Studio sunt dotate cu pauze clasa mea' de formatare.

Comentarii (3)

Eu folosesc Visual Studio 2013 Profesionist.

  • Plasați cursorul la linia de o variabilă instanță.



  • Apăsați combina tastele Ctrl+R, Ctrl+E sau faceți Clic pe butonul mouse-ului dreapta, Selectați meniu contextual Refactor \ Îngloba Domeniul...", apoi apăsați " OK.



  • În Previzualizare de Referință Modificări de - a Îngloba Domeniul` diaglog, apăsați butonul "Aplică".



  • Acesta este rezultatul:



de asemenea, plasați cursorul pentru alegerea proprietate, utilizați Meniul Edit \ Refactor \ Îngloba Domeniul...

și

private int productID;

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

pentru a deveni

public int ProductID { get; set; }
Comentarii (0)

De a genera, adică auto-genera? Dacă asta's nu la ce te referi:

Visual Studio 2008 are cea mai ușoară de implementare pentru acest lucru:

public PropertyType PropertyName { get; set; }

În fundal, acest lucru creează o implicite exemplu variabila la care proprietatea dumneavoastră sunt stocate și extrase.

Cu toate acestea, dacă doriți pentru a pune în mai mult de logica Proprietățile dumneavoastră, va trebui să aibă o variabilă de exemplu pentru asta:

private PropertyType _property;

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

Versiunile anterioare ale Visual Studio întotdeauna folosit această scriere obișnuită metodă la fel de bine.

Comentarii (2)

de asemenea, puteți utiliza "propfull" și a lovit FILA de două ori, variabile și de proprietate cu get și set vor fi generate.

Comentarii (2)

Dacă utilizați Visual Studio 2005 și până puteți crea un setter/getter foarte repede folosind introduce fragment de comandă. Click dreapta pe cod faceți clic pe Inserare Fragment (Ctrl+k,x) și apoi alegeți "prop" din lista. Sper că acest lucru vă ajută.

Comentarii (0)

Daca're folosind ReSharper, du-te în ReSharper meniu - > Cod --> Genera ... (sau hit Alt+Ins în jur de clasă) și te'll obține toate opțiunile pentru generarea getters și/sau organisme care vă puteți gândi :-)

Comentarii (0)

folosi propfull cuvinte cheie.
Acesta va genera proprietate și variabil

Comentarii (2)

În Visual Studio Community Edition 2015 puteți selecta toate câmpurile pe care le doriți și apoi apăsați ctrl + .`pentru a genera automat proprietăți. Trebuie să alegeți dacă doriți să utilizați proprietatea în schimb pe teren sau nu.

Comentarii (0)

Știu că acest lucru este mai în vârstă decât soarele, dar gândit că ar posta acest ca-mi raspundeti pentru ca in felul acesta.

Ceea ce am făcut a fost să-mi creez propriul fragment care se adaugă NUMAI {get; set;}. Am făcut-o doar pentru că am găsit prop > fila` să fie greoaie.

<?xml version="1.0" encoding="utf-8"?>


    <Header>
        get set
         get
    </Header>

        <Code Language="CSharp">

        </Code>

Cu aceasta, tastați PropType și PropName manual, apoi tastați ia > fila și se va adăuga la set. Nu e nimic magic, dar de când am tendința să-mi scriu acces modificator prima oricum, am putea la fel de bine termin nume și tip.

Comentarii (0)

În plus față de 'prop' fragment și auto-proprietăți, există o refactor opțiunea de a permite să selectați un teren existente și expune printr-o proprietate. De asemenea, dacă vă don't ca 'prop' punerea în aplicare, vă puteți crea propria dvs. de fragmente. În plus, un 3rd petrecere refactoring instrument ca resharper va oferi mai multe caracteristici și de a face mai ușor de a crea mai avansate fragmente. Am'd recomanda Resharper, dacă vă puteți permite.

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

Comentarii (0)

Primul obține Extensia trebuie doar să apăsați (ctrl+shift+X) și instala getter setter .... După aceasta, trebuie doar să selectați variabila și dați clic dreapta du-te la Comanda paleta... Și de tip getter ... Va sugerez genera obține și a stabilit metode faceți clic pe acest...

Comentarii (0)

numele de visual studio instrument pe care îl poate genera cu ușurință c# proprietăți, folosind instrument on-line numit. c# propery generator.

Comentarii (1)

Eu nu't aveți Visual Studio instalat pe masina mea mai (și am'm folosind Linux), dar îmi amintesc că era un vrăjitor ascunse undeva în interiorul unul dintre meniurile care a dat acces la o clasa de constructor.

Cu acest expert, ai putea defini toate clasele' detalii, inclusiv metodele și atributele. Dacă îmi amintesc bine, nu a fost o opțiune prin care ai putea cere VS pentru a crea setteri și achizitori în mod automat pentru tine.

Știu că's destul de vagi, dar a verifica it afară și s-ar putea găsi.

Comentarii (0)

Doar simplu apăsați Alt+Ins în android studio după declararea variabilelor, veți obține getters și setteri în generarea de cod.

Comentarii (1)