Frage

Mit „generieren“ meine ich die automatische Generierung des Codes, der für eine bestimmte(n) ausgewählte(n) Variable(n) erforderlich ist.

Aber jede explizitere Erläuterung oder jeder Kommentar zu bewährten Verfahren ist willkommen.

War es hilfreich?

Lösung

Anstatt zu benutzen Strg+k,X Sie können auch einfach tippen prop und drücken Sie dann zweimal die Tabulatortaste

Andere Tipps

Visual Studio verfügt außerdem über eine Funktion, die eine Eigenschaft aus einer privaten Variablen generiert.

Wenn Sie mit der rechten Maustaste auf eine Variable klicken, klicken Sie im sich öffnenden Kontextmenü auf den Eintrag „Refactor“.Wählen Sie dann „Feld einkapseln“.Dadurch wird eine Getter/Setter-Eigenschaft für eine Variable erstellt.

Ich bin kein großer Fan dieser Technik, da sie etwas umständlich zu verwenden ist, wenn man viele Getter/Setter erstellen muss, und die Eigenschaft direkt unter dem privaten Feld platziert wird, was mich stört, da ich das normalerweise tue Alle meine privaten Felder werden gruppiert, und diese Visual Studio-Funktion unterbricht die Formatierung meiner Klasse.

Meinen Sie mit „generieren“ die automatische Generierung?Wenn das nicht das ist, was Sie meinen:

Visual Studio 2008 bietet hierfür die einfachste Implementierung:

public PropertyType PropertyName { get; set; }

Im Hintergrund wird dadurch eine implizite Instanzvariable erstellt, in der Ihre Eigenschaft gespeichert und abgerufen wird.

Wenn Sie jedoch mehr Logik in Ihre Eigenschaften einfügen möchten, benötigen Sie eine Instanzvariable dafür:

private PropertyType _property;

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

Frühere Versionen von Visual Studio verwendeten ebenfalls immer diese Langschriftmethode.

Ich verwende Visual Studio 2013 Professional.

  • Platzieren Sie Ihren Cursor auf der Zeile einer Instanzvariablen.

    enter image description here

  • Drücken Sie die Kombinationstasten Strg+R, Strg+E oder Klicken Sie mit der rechten Maustaste und wählen Sie das Kontextmenü Refactor \ Encapsulate Field... dann drücken OK.

    enter image description here

  • In Preview Reference Changes - Encapsulate Field Dialog, drücken Sie die Taste Apply.

    enter image description here

  • Das ist das Ergebnis:

    enter image description here



Sie auch Platzieren Sie den Cursor, um die Eigenschaft auszuwählen, verwenden Sie das Menü Bearbeiten \ Refactor \ Feld kapseln ...

Und

private int productID;

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

werden zu

public int ProductID { get; set; }

Sie können auch „propfull“ verwenden und drücken TAB zweimal werden Variable und Eigenschaft mit get und set generiert.

Wenn Sie Visual Studio 2005 und höher verwenden, können Sie mit dem Befehl „Snippet einfügen“ sehr schnell einen Setter/Getter erstellen.Klicken Sie mit der rechten Maustaste auf Ihren Code und klicken Sie auf Snippet einfügen (Strg+k,X) und wählen Sie dann „prop“ aus der Liste.Hoffe das hilft.

Wenn Sie ReSharper verwenden, gehen Sie zum ReSharper-Menü -> Code -> Generieren ...(oder schlagen Alt+Ins innerhalb der umgebenden Klasse) und Sie erhalten alle Optionen zum Generieren von Gettern und/oder Settern, die Sie sich vorstellen können :-)

Benutze die propfull Stichwort.
Es werden Eigenschaften und Variablen generiert

Ich weiß, dass dies älter als die Sonne ist, aber ich dachte, ich würde dies als meine Antwort posten, weil es einfach so ist.

Ich habe mein eigenes Snippet erstellt, das NUR etwas hinzufügt {get; set;}.Ich habe es nur gemacht, weil ich es finde prop > tab 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>

Dabei geben Sie Ihren PropType und Ihren PropName manuell ein und geben dann Folgendes ein get > tab und es wird das Get-Set hinzugefügt.Es ist nichts Magisches, aber da ich sowieso dazu neige, meinen Zugriffsmodifikator zuerst einzugeben, kann ich den Namen und den Typ genauso gut vervollständigen.

In Visual Studio Community Edition 2015 können Sie alle gewünschten Felder auswählen und dann drücken ctrl + .um die Eigenschaften automatisch zu generieren.Sie müssen wählen, ob Sie die Eigenschaft anstelle des Feldes verwenden möchten oder nicht.

Zusätzlich zum „prop“-Snippet und den automatischen Eigenschaften gibt es eine Refactor-Option, mit der Sie ein vorhandenes Feld auswählen und über eine Eigenschaft verfügbar machen können.Wenn Ihnen die „prop“-Implementierung nicht gefällt, können Sie auch eigene Snippets erstellen.Darüber hinaus bietet Ihnen ein Refactoring-Tool eines Drittanbieters wie Resharper noch mehr Funktionen und erleichtert die Erstellung erweiterter Snippets.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 habe Visual Studio nicht mehr auf meinem Computer installiert (und verwende Linux), aber ich erinnere mich, dass irgendwo in einem der Menüs ein Assistent versteckt war, der den Zugriff auf einen Klassenersteller ermöglichte.

Mit diesem Assistenten können Sie alle Details Ihrer Klassen definieren, einschließlich Methoden und Attribute.Wenn ich mich gut erinnere, gab es eine Option, mit der Sie VS bitten konnten, die Setter und Getter automatisch für Sie zu erstellen.

Ich weiß, es ist ziemlich vage, aber schauen Sie es sich an, vielleicht finden Sie es.

Get zunächst eine Erweiterung, drücken Sie einfach (Strg+Shift+X) und installieren Sie Getter Setter ....Danach wählen Sie einfach Ihre Variable und klicken Sie mit der rechten Maustaste zur Befehlspalette ...Und geben Sie Getter ein ...Es wird vorgeschlagen, Get- und Set-Methoden zu generieren. Klicken Sie hier ...

enter image description hereIm Namen des Visual Studio -Tools können wir mit dem Online -Tool problemlos C# -Formen generieren. C#-Eigenschaftengenerator.

Sie drücken einfach Alt+Ins In Android Studio erhalten Sie nach der Deklaration von Variablen die Getter und Setter beim Generieren von Code.

Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit StackOverflow
scroll top