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.
Mai degrabă decât folosind ctrl+k,x puteți, de asemenea, doar de tip "propunerii" și apoi a lovit fila de două ori
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.
Eu folosesc Visual Studio 2013 Profesionist.
Refactor \ Îngloba Domeniul...", apoi apăsați " OK
.
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; }
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.
de asemenea, puteți utiliza "propfull" și a lovit FILA de două ori, variabile și de proprietate cu get și set vor fi generate.
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ă.
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 :-)
folosi propfull
cuvinte cheie.
Acesta va genera proprietate și variabil
Î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.
Ș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"?>
<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>
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.
Î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/
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...
numele de visual studio instrument pe care îl poate genera cu ușurință c# proprietăți, folosind instrument on-line
numit. c# propery generator.
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.
Doar simplu apăsați Alt+Ins în android studio după declararea variabilelor, veți obține getters și setteri în generarea de cod.