Wie generiert man Getter und Setter in Visual Studio?

Mit "generieren" meine ich die automatische Generierung des für eine bestimmte(n) ausgewählte(n) Variable(n) erforderlichen Codes.

Eine genauere Erläuterung oder ein Kommentar zur guten Praxis ist jedoch willkommen.

Meinen Sie mit generieren die automatische Generierung? Wenn Sie das nicht meinen:

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

public PropertyType PropertyName { get; set; }

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

Wenn Sie jedoch mehr Logik in Ihre Eigenschaften einbauen wollen, 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 haben diese Methode auch immer verwendet.

Kommentare (2)

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, klicken Sie auf Snippet einfügen (Strg+k,x) und wählen Sie dann "prop" aus der Liste. Ich hoffe, das hilft.

Kommentare (0)

Ich habe Visual Studio nicht mehr auf meinem Rechner installiert (und ich benutze Linux), aber ich erinnere mich, dass es einen Assistenten gab, der irgendwo in einem der Menüs versteckt war und Zugang zu einem Class Builder gab.

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

Ich weiß, dass es ziemlich vage ist, aber vielleicht finden Sie es ja heraus.

Kommentare (0)