Hogyan kell létrehozni get és set metódusok a Visual Studio?

szavazat
180

A „generál”, azt jelenti, auto-generációs szükséges kódot a particuliar kiválasztott (készlet) változó (k).

De többé explicit kifejtés vagy megjegyzés helyes gyakorlat üdvözlendő.

A kérdést 06/08/2008 03:15
a forrás felhasználó
Más nyelveken...                            


15 válasz

szavazat
244

Ahelyett, hogy a ctrl+ k, xakkor is csak írja propmajd nyomja lapra kétszer

Válaszolt 06/08/2008 03:43
a forrás felhasználó

szavazat
46

Visual Studio is van olyan funkció, amely létrehoz egy ingatlan a privát változó.

Ha a jobb gombbal egy változó, a helyi menü bukkan fel, kattintson a „Refactor” menüpontot. Ezután válassza ki a párosítani területen. Ez létrehoz egy getter / setter -nak változó.

Nem vagyok túl nagy rajongója ennek a technikának, mivel ez egy kicsit kényelmetlen a használata, ha van, hogy hozzon létre egy csomó getter / alkotóinak, és ez hozza az ingatlan közvetlenül alatta a saját területén, ami idegesít, mert általában minden az én privát területeken csoportosított, és ez a Visual Studio funkció megszakad a osztály formázást.

Válaszolt 06/08/2008 03:52
a forrás felhasználó

szavazat
29

By generál, érted automatikusan generál? Ha ez nem az, amit jelent:

Visual Studio 2008 a legegyszerűbb megvalósítása erre:

public PropertyType PropertyName { get; set; }

A háttérben ez létrehoz egy hallgatólagos például változó, amelyre a tulajdon tároljuk.

Azonban ha azt szeretnénk, hogy több logikát a Properties, akkor kell, hogy legyen egy példány változó érte:

private PropertyType _property;

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

Korábbi verziói Visual Studio mindig használják ezt a módszert kézírás is.

Válaszolt 06/08/2008 03:31
a forrás felhasználó

szavazat
27

I Visual Studio 2013 Professional.

  • Vigyük a kurzort a sor egy példányát változó.

    írja kép leírása itt

  • Nyomda kombinálni kulcsok Ctrl+ R, Ctrl+ Evagy kattintson jobb egérgombbal, válassza ki a helyi menü Refactor \ Encapsulate Field..., majd nyomja meg a gombot OK.

    írja kép leírása itt

  • A Preview Reference Changes - Encapsulate Fielddiaglog, nyomja meg a gombot Apply.

    írja kép leírása itt

  • Ez eredmény:

    írja kép leírása itt



Azt is tegyük a kurzort a választott tulajdonság , használja a Menü szerkesztése \ Refactor \ Encapsulate Field ...

és

private int productID;

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

vált, hogy

public int ProductID { get; set; }
Válaszolt 28/04/2015 10:41
a forrás felhasználó

szavazat
25

Ön is használja a „propfull” és a hit TABkétszer, változó és ingatlan get és set lesz generálni.

Válaszolt 17/07/2012 11:59
a forrás felhasználó

szavazat
7

Ha a Visual Studio 2005 és legfeljebb akkor létrehozhat egy szetter / getter nagyon gyorsan a betét kódrészlet parancsot. Kattints jobb gombbal a kódot kattintson a Beszúrás Snippet ( Ctrl+ k, x), majd válassza a „prop” a listáról. Remélem ez segít.

Válaszolt 06/08/2008 03:35
a forrás felhasználó

szavazat
4

Ha használja ReSharper, menj be a ReSharper menü -> Code -> generálása ... (vagy nyomja le Alt+ Insbelül a környező osztály), és kapsz az összes lehetőséget generáló get és / vagy alkotóinak lehet gondolni nak,-nek :-)

Válaszolt 28/09/2009 18:56
a forrás felhasználó

szavazat
2

Tudom, hogy ez régebbi, mint a nap, de gondoltam volna ez a post, mint a válasz, mert ahogy csinálja így.

Amit tett, hozzon létre saját kódrészletet, amely csak fokozza {get; set;}. Megcsináltam csak azért találom prop > tab, hogy nehézkes.

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

Ezzel beírja a PropType és propName kézzel, majd írja get > tab, és ez növeli a get set. A semmi mágikus, de mivel én inkább írja a hozzáférési módosító első egyébként, mindjárt azt is befejezni ki a nevét és típusát.

Válaszolt 25/03/2015 20:07
a forrás felhasználó

szavazat
2

használja a propfullkulcsszó.
Ez fog generálni a tulajdon és a változó

Válaszolt 25/09/2014 04:16
a forrás felhasználó

szavazat
1

A Visual Studio 2015 Community Edition kiválaszthatja a kívánt mezőket, majd nyomja meg ctrl + .automatikusan generálja a tulajdonságokat. Ki kell választani, ha azt szeretné, hogy használja a tulajdonság helyett a területen, vagy sem.

Válaszolt 06/01/2017 22:04
a forrás felhasználó

szavazat
1

Amellett, hogy a „prop” részlet és az automatikus tulajdonságok, van egy Refactor opció segítségével válasszon ki egy meglévő területen, és tegye át egy ingatlan. Továbbá, ha nem tetszik a „prop” végrehajtására, akkor létrehozhatunk saját töredék. Továbbá, a 3rd party refactoring eszköz, mint ReSharper kapsz még több funkciót és könnyebb létrehozni fejlettebb kivonatok. Én azt javasolnám, ReSharper ha megengedheti magának.

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

Válaszolt 12/01/2009 16:22
a forrás felhasználó

szavazat
1

Nem kell a Visual Studio telepítve a gépemen már (és én vagyok a Linux), de arra emlékszem, hogy volt egy varázsló elrejtve valahol egy menüt, amely hozzáférést biztosított egy osztály építője.

Ezzel a varázslóval, definiálhatunk minden osztály adatait, beleértve azokat a módszereket és attribútumok. Ha jól emlékszem, volt egy lehetőség, amelyen keresztül lehet kérni VS létrehozásához alkotói és a getter automatikusan az Ön számára.

Tudom, hogy ez elég homályos, de nézd meg, és lehet találni.

Válaszolt 06/08/2008 03:24
a forrás felhasználó

szavazat
0

Először kap Extension csak nyomja (ctrl + shift + X), és telepítse getter szetter .... Ezt követően csak válassza ki a változó és a jobb klikk megy Parancsnoksága paletta ... És írja getter ... Javaslatokat generálni get és set módszereket kattintson erre a ...

Válaszolt 17/12/2018 08:33
a forrás felhasználó

szavazat
0

Te csak egy egyszerű sajtó Alt+ Insandroid stúdióban nyilvánítását követően változó, akkor lesz a get és set metódusok generálása kódot.

Válaszolt 28/11/2017 04:13
a forrás felhasználó

szavazat
0

írja kép leírása ittnevében a Visual Studio eszközzel is könnyen generál c # tulajdonságokat online eszköz hívott. c # propery generátort.

Válaszolt 14/08/2017 12:04
a forrás felhasználó

Cookies help us deliver our services. By using our services, you agree to our use of cookies. Learn more