Jak generovat metody pro čtení a zápis ve Visual Studiu?

hlasů
180

Pod pojmem „vygenerovat“ Myslím automatické generování kódu potřebného pro particuliar vybranou (sada) proměnné (y).

Ale každý jasnější vysvětlení nebo komentář ohledně osvědčených postupů je vítán.

Položena 06/08/2008 v 03:15
zdroj uživatelem
V jiných jazycích...                            


15 odpovědí

hlasů
244

Spíše než s použitím ctrl+ k, xmůžete také jen psát propa pak kliknout na záložku dvakrát

Odpovězeno 06/08/2008 v 03:43
zdroj uživatelem

hlasů
46

Visual Studio má také funkci, která bude generovat nemovitosti od soukromého proměnné.

Pokud klepnete pravým tlačítkem myši na proměnnou, v kontextovém menu, které se objeví, klikněte na položku „refactor“. Potom zvolte zapouzdření pole. Tím se vytvoří getter / setter vlastnost proměnné.

Nejsem moc velký fanoušek této techniky, protože je trochu trapné používat, pokud máte vytvořit spoustu getry / regulátorů, a to dá vlastnost přímo pod privátní oblasti, která chyby mě, protože jsem obvykle mají všechny mé soukromé polí seskupeny, a to Visual Studio funkce láme třídy formátování.

Odpovězeno 06/08/2008 v 03:52
zdroj uživatelem

hlasů
29

Tím, generovat, myslíš automaticky vygeneruje? Pokud to není to, co máte na mysli:

Visual Studio 2008 má nejjednodušší implementaci pro toto:

public PropertyType PropertyName { get; set; }

V pozadí vytváří implicitní proměnnou instance, ke kterému je váš majetek ukládána a vyhledávána.

Nicméně, pokud chcete dát do více logiky ve svých vlastnostech, budete mít proměnnou instance pro něj:

private PropertyType _property;

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

Předchozí verze Visual Studio vždy používá tuto metodu latince stejně.

Odpovězeno 06/08/2008 v 03:31
zdroj uživatelem

hlasů
27

Používám Visual Studio 2013 Professional.

  • Najetí kurzorem myši na řádku proměnné instance.

    zadejte popis obrázku zde

  • Stisknutím klávesy kombinovat Ctrl+ R, Ctrl+ E, nebo klikněte pravým tlačítkem myši, zvolte kontextovou nabídku Refactor \ Encapsulate Field...a poté stiskněte tlačítko OK.

    zadejte popis obrázku zde

  • V Preview Reference Changes - Encapsulate Fielddiaglog stiskněte tlačítko Apply.

    zadejte popis obrázku zde

  • To je výsledek:

    zadejte popis obrázku zde



Také umístěte kurzor pro výběr nemovitosti , použijte menu Edit \ Refaktor \ Zapouzdřit položku ...

a

private int productID;

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

stát se

public int ProductID { get; set; }
Odpovězeno 28/04/2015 v 10:41
zdroj uživatelem

hlasů
25

můžete také použít „propfull“ a hit TABdvakrát, variabilní a majetek s získání a nastavení bude generovat.

Odpovězeno 17/07/2012 v 11:59
zdroj uživatelem

hlasů
7

Pokud používáte Visual Studio 2005 a nahoru můžete vytvořit seřizovač / kariérista opravdu rychle pomocí příkazu insert fragment. Klikněte pravým tlačítkem myši na kód kliknutím na Vložit úryvek ( Ctrl+ k, x) a potom zvolte „prop“ tvoří seznam. Snad to pomůže.

Odpovězeno 06/08/2008 v 03:35
zdroj uživatelem

hlasů
4

Pokud používáte ReSharper, jít do menu ReSharper -> Code -> Generování ... (nebo stiskněte Alt+ Insuvnitř obklopující třídě) a budete mít všechny možnosti pro generování metody pro čtení a / nebo setters si můžete myslet of :-)

Odpovězeno 28/09/2009 v 18:56
zdroj uživatelem

hlasů
2

Vím, že je starší než Slunce, ale myslel bych tento post jako moje odpověď, protože to stejně jako to dělá tímto způsobem.

To, co jsem udělal, bylo vytvořit svůj vlastní fragment, který přidává pouze {get; set;}. Udělal jsem to jen proto, že jsem si prop > tab, že je neohrabaný.

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

S tímto, budete zadejte PropType a propName ručně, zadejte get > taba dodá sadu get. Jeho nic magického, ale protože mám tendenci psát svůj přístupový modifikátor první přesto, mohu také skončit se název a typ.

Odpovězeno 25/03/2015 v 20:07
zdroj uživatelem

hlasů
2

pomocí propfullklíčového slova.
To bude vytvářet majetek a proměnné

Odpovězeno 25/09/2014 v 04:16
zdroj uživatelem

hlasů
1

V Visual Studio Edition Společenství 2015 můžete vybrat všechna pole, které chcete a stiskněte tlačítko ctrl + .pro automatické generování vlastnosti. Musíte si vybrat, zda chcete místo na poli nebo nepoužívá majetek.

Odpovězeno 06/01/2017 v 22:04
zdroj uživatelem

hlasů
1

Kromě ‚prop‘ fragment a auto-vlastnosti, je zde možnost refactor nechat vyberete existující pole a vystavit jej přes nemovitosti. Také, pokud se vám nelíbí na ‚prop‘ implementaci, můžete si vytvořit své vlastní kousky. Navíc třetí stranou refactoring nástroje jako resharper vám poskytne ještě více funkcí a usnadňují vytváření pokročilejší kousky. Doporučoval bych Resharper pokud si to mohou dovolit.

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

Odpovězeno 12/01/2009 v 16:22
zdroj uživatelem

hlasů
1

Nemám Visual Studio nainstalován na mém počítači už (a já používám Linux), ale vzpomínám si, že tam byl kouzelník skryté někde uvnitř jedné z nabídek, které se daly přístup k stavitele třídy.

Pomocí tohoto průvodce, můžete definovat všechny podrobnosti svých tříd, včetně metod a atributů. Pokud si dobře vzpomínám, byla možnost, s jehož pomocí by mohla požádat VS automaticky vytvořit setters a příjemcové pro vás.

Vím, že je dost vágní, ale podívat se na to a vy ho mohli najít.

Odpovězeno 06/08/2008 v 03:24
zdroj uživatelem

hlasů
0

Nejprve získat Extension stačí stisknout (ctrl + shift + X) a nainstalovat getter seřizovač .... Potom stačí vybrat proměnnou a klikněte pravým tlačítkem myši přejděte na Příkazový palety ... A typ kariérista ... Bude navrhovat generovat Získání a nastavení metod kliknutím na toto ...

Odpovězeno 17/12/2018 v 08:33
zdroj uživatelem

hlasů
0

Ty prostě jednoduchý lis Alt+ Insv Android studiu po deklarování proměnných, budete získat metody pro čtení a zápis v generování kódu.

Odpovězeno 28/11/2017 v 04:13
zdroj uživatelem

hlasů
0

zadejte popis obrázku zdeJménem Visual Studio nástroje můžeme snadno generovat C # vlastnosti pomocí online nástroj nazvaný. c # propery generátor.

Odpovězeno 14/08/2017 v 12:04
zdroj uživatelem

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