kzen.dev
  • Întrebări
  • Tag-uri
  • Utilizatori
Notificări
Recompense
Înregistrare
După înregistrare, veți primi notificări despre răspunsurile și comentariile la întrebările DVS.
Logare
Dacă aveţi deja un cont, autentificaţi-vă pentru a verifica notificările noi.
Aici vor fi recompensele pentru întrebările, răspunsurile și comentariile adăugate sau modificate.
Mai mult
Sursă
Editează
 Paul
Paul
Question

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.

214 2008-08-06T02:15:14+00:00 15
 bitek
bitek
Întrebarea editată 4 octombrie 2012 в 7:54
Programare
visual-studio
c#
setter
getter
Solution / Answer
Orion Edwards
Orion Edwards
6 august 2008 в 2:43
2008-08-06T02:43:21+00:00
Mai mult
Sursă
Editează
#8408410

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

Naveed S
Naveed S
Răspuns editat 6 februarie 2013 в 6:04
281
0
Dan Herbert
Dan Herbert
6 august 2008 в 2:52
2008-08-06T02:52:02+00:00
Mai mult
Sursă
Editează
#8408411

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.

51
0
Do  Nhu Vy
Do Nhu Vy
28 aprilie 2015 в 10:41
2015-04-28T10:41:55+00:00
Mai mult
Sursă
Editează
#8408417

Eu folosesc Visual Studio 2013 Profesionist.

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

    introduceți descrierea imaginii aici

  • 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.

    introduceți descrierea imaginii aici

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

    introduceți descrierea imaginii aici

  • Acesta este rezultatul:

    introduceți descrierea imaginii aici



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

  • Alte informații: De C# 3.0 (19 noiembrie 2007), putem folosi Auto-Implementate Proprietăți (Aceasta este doar zahăr sintactic)

și

private int productID;

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

pentru a deveni

public int ProductID { get; set; }
 DuncanSungWKim
DuncanSungWKim
Răspuns editat 9 martie 2016 в 2:32
31
0
Jon Limjap
Jon Limjap
6 august 2008 в 2:31
2008-08-06T02:31:37+00:00
Mai mult
Sursă
Editează
#8408407

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.

30
0
Chirag Khatsuriya
Chirag Khatsuriya
17 iulie 2012 в 10:59
2012-07-17T10:59:35+00:00
Mai mult
Sursă
Editează
#8408414

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

Naveed S
Naveed S
Răspuns editat 6 februarie 2013 в 6:04
27
0
 omar
omar
6 august 2008 в 2:35
2008-08-06T02:35:37+00:00
Mai mult
Sursă
Editează
#8408409

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ă.

6
0
 Oliver
Oliver
28 septembrie 2009 в 5:56
2009-09-28T17:56:15+00:00
Mai mult
Sursă
Editează
#8408413

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 :-)

Naveed S
Naveed S
Răspuns editat 6 februarie 2013 в 6:03
4
0
avinash kadu
avinash kadu
25 septembrie 2014 в 3:16
2014-09-25T03:16:41+00:00
Mai mult
Sursă
Editează
#8408415

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

 Hashbrown
Hashbrown
Răspuns editat 25 septembrie 2014 в 4:26
3
0
Tito Leiva
Tito Leiva
6 ianuarie 2017 в 10:04
2017-01-06T22:04:45+00:00
Mai mult
Sursă
Editează
#8408418

Î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.

2
0
 bsayegh
bsayegh
25 martie 2015 в 8:07
2015-03-25T20:07:19+00:00
Mai mult
Sursă
Editează
#8408416

Ș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.

2
0
 Daniel
Daniel
12 ianuarie 2009 в 3:22
2009-01-12T15:22:47+00:00
Mai mult
Sursă
Editează
#8408412

Î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/

1
0
sejpalsinh jadeja
sejpalsinh jadeja
17 decembrie 2018 в 8:33
2018-12-17T08:33:13+00:00
Mai mult
Sursă
Editează
#8408421

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

0
0
 DotNetLover
DotNetLover
14 august 2017 в 12:04
2017-08-14T12:04:34+00:00
Mai mult
Sursă
Editează
#8408419

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

0
0
Mario Marinato
Mario Marinato
6 august 2008 в 2:24
2008-08-06T02:24:29+00:00
Mai mult
Sursă
Editează
#8408406

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.

0
0
A_R Rehman
A_R Rehman
28 noiembrie 2017 в 4:13
2017-11-28T04:13:33+00:00
Mai mult
Sursă
Editează
#8408420

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

Stephen Rauch
Stephen Rauch
Răspuns editat 28 noiembrie 2017 в 4:33
-4
0
Adăugati o întrebare
Categorii
Toate
Tehnologii
Cultură
Viață / Artă
Stiință
Profesii
Afaceri
Utilizatori
Toate
Nou
Populare
1
工藤 芳則
Înregistrat 6 zile în urmă
2
Ирина Беляева
Înregistrat 1 săptămână în urmă
3
Darya Arsenyeva
Înregistrat 1 săptămână în urmă
4
anyta nuam-nuam (LapuSiK)
Înregistrat 1 săptămână în urmă
5
Shuhratjon Imomkulov
Înregistrat 1 săptămână în urmă
DE
ES
FR
ID
JA
KO
PT
RO
RU
TR
ZH
© kzen.dev 2023
Sursă
stackoverflow.com
în cadrul licenței cc by-sa 3.0 cu atribuire