ADBLOCK DEAKTIVIEREN

ADBlock blockiert einige Inhalte auf der Website

ADBlock errore

Wie Getter und Setter in Visual Studio generieren?

StackOverflow https://stackoverflow.com/questions/3017

Frage

Mit „erzeugen“, meine ich die automatische Erzeugung des Codes, die für einen bestimmten ausgewählten (Satz von) Variable (n).

Aber mehr explizite Erklärung oder Kommentar über gute Praxis ist willkommen.

Lösung

Anstatt mit ctrl + k , x können Sie auch nur prop eingeben und dann drücken Sie Tab zweimal

ANDERE TIPPS

Visual Studio hat auch eine Funktion, die eine Eigenschaft aus einer privaten Variable generieren wird.

Wenn Sie mit der rechten Maustaste auf eine Variable, in dem Kontextmenü, das Sie auf den „Umgestalten“ Artikel erscheint. Dann wählen Sie Feld kapseln. Dies wird eine Getter / Setter-Eigenschaft für eine Variable erstellen.

Ich bin nicht zu groß ein Fan von dieser Technik, da es ein wenig umständlich zu benutzen, wenn Sie eine Menge von Getter / Setter zu schaffen haben, und es setzt das Hotel direkt unter dem privaten Feld, das nervt mich da ich habe in der Regel alle meine privaten Felder zusammen gruppiert, und das Visual Studio-Funktion bricht meine Klasse Formatierung.

Durch erzeugen, meinen Sie automatisch generieren? Wenn das nicht was du meinst:

Visual Studio 2008 hat die einfachste Implementierung für diese:

public PropertyType PropertyName { get; set; }

Im Hintergrund schafft dies eine implizite Instanz-Variable, auf die Ihr Eigentum gespeichert und abgerufen werden.

Wenn Sie jedoch in Ihren Eigenschaften mehr Logik setzen in möchten, müssen Sie dafür eine Instanzvariable haben:

private PropertyType _property;

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

Frühere Versionen von Visual Studio immer diese Langschrift Methode als gut.

Ich verwende Visual Studio 2013 Professional.

  • Setzen Sie den Cursor auf die Zeile einer Instanzvariablen.
    eingeben Bild Beschreibung hier
  • Drücken Sie die Tasten kombinieren Strg + R , Strg + E oder rechte Maustaste klicken, wählen Kontextmenü Refactor \ Encapsulate Field... drücken Sie dann OK.
    eingeben Bild Beschreibung hier
  • In Preview Reference Changes - Encapsulate Field diaglog, drücken Sie die Taste Apply.
    eingeben Bild Beschreibung hier
  • Dies ist Ergebnis:
    eingeben Bild Beschreibung hier


Sie auch Ort Cursor zur Auswahl Eigenschaft , verwenden Menü Bearbeiten \ Umgestalten \ Encapsulate Feld ...

und

private int productID;

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

werden zu

public int ProductID { get; set; }

Sie können auch verwenden "propfull" und drücken Sie TAB zweimal, variable und Eigenschaft mit get und Set wird erzeugen.

Wenn Sie Visual Studio 2005 verwenden und können Sie einen Setter erstellen / Getter wirklich schnell mit dem Insert Snippet Befehl. Rechtsklick auf den Code, klicken Sie auf Insert Snippet ( Strg + k , x ) und wählen Sie dann "prop" die Liste bilden. Hoffe, das hilft.

Wenn Sie ReSharper verwenden, geht in die ReSharper Menü -> Code--> generiert ... (oder drücken Sie Alt + In innerhalb der umgebenden Klasse ) und Sie werden zur Erzeugung von Getter und / oder Setter Sie denken kann, alle Optionen erhalten: -)

verwenden, um das propfull Schlüsselwort.
Es wird erzeugen Eigenschaft und variable

Ich weiß, das älter ist als die Sonne, aber ich dachte, wie meine Antwort schreiben würde dies, weil es einfach wie es auf diese Art und Weise zu tun.

Was ich tat, war meine eigene Schnipsel erstellen, die nur {get; set;} hinzufügt. Ich habe es nur, weil ich prop > tab finden klobig sein.

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

Damit geben Sie Ihre PropType und PropName manuell, dann get > tab geben, und es wird das get-Set hinzuzufügen. Sein nichts Magisches, aber da ich dazu neigen, zuerst sowieso mein Zugriffsmodifikator zu geben, auch ich kann den Namen und den Typ fertig aus.     

In Visual Studio Community Edition 2015 können Sie alle Felder wählen Sie wollen, und drücken Sie dann ctrl + .to automatisch die Eigenschaften zu erzeugen. Sie müssen wählen, ob Sie die Eigenschaft stattdessen das Feld verwendet werden sollen oder nicht.

Neben den ‚Prop‘ Schnipsel und auto-Eigenschaften gibt es eine Refactoring-Option, damit Sie ein vorhandenes Feld auswählen und über eine Eigenschaft aus. Auch wenn Sie nicht wie die ‚Stütze‘ Implementierung können Sie Ihren eigenen Schnipsel erstellen. Darüber hinaus wird ein 3rd-Party-Refactoring-Tool wie resharper gibt Ihnen noch mehr Funktionen und macht es einfacher fortgeschritteneren Schnipsel zu erstellen. Ich würde ReSharper empfehlen, wenn Sie es sich leisten können.

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

ich nicht Visual Studio auf meinem Rechner installiert haben mehr (und ich bin mit Linux), aber ich erinnere mich, dass es ein Zauberer war in einem der Menüs irgendwo versteckt, die den Zugang zu einer Klasse Baumeister gab.

Mit diesem Wizard können Sie alle Ihre Klassen Details, einschließlich der Methoden und Attribute definieren. Wenn ich mich recht erinnere, gibt es eine Option, über die Sie VS fragen könnten die Getter und Setter automatisch für Sie zu erstellen.

Ich weiß, es ist ziemlich vage, aber probieren Sie es aus und Sie können es finden.

Zuerst sollten Sie Erweiterung nur drücken (Strg + Umschalt + X)  und installieren Getter Setter .... Danach wählen Sie einfach Ihre Variable  und klicken Sie rechts gehen Palette Command ...  Und geben Sie Getter ... Es wird erhalten und setzen Methoden klicken Sie auf diese vorschlagen erzeugen ...

Namen der Visual Studio-Tool geben wir einfach c # Eigenschaften mit Online-Tool generieren können namens. c # propery Generator.

Sie nur einfach drücken Sie Alt + In in Android Studio nach Variablen deklarieren, Sie werden die Getter und Setter bei der Erzeugung von Code erhalten.

Licensed under: CC-BY-SA with attribution
Not affiliated with StackOverflow