C# getter-und setter-Kürzel

Wenn mein Verständnis der internen Arbeitsweise dieser Zeile korrekt ist:

public int MyInt { get; set; }

Dann ist es hinter den kulissen bedeutet dies:

private int _MyInt { get; set; }
Public int MyInt {
    get{return _MyInt;}
    set{_MyInt = value;}
}

Was ich wirklich brauche ist:

private bool IsDirty { get; set; }

private int _MyInt { get; set; }
Public int MyInt {
    get{return _MyInt;}
    set{_MyInt = value; IsDirty = true;}
}

Aber ich möchte es schreiben so etwas wie:

private bool IsDirty { get; set; }

public int MyInt { get; set{this = value; IsDirty = true;} }

Welches nicht funktioniert. Die Sache ist einige der Dinge die ich tun müssen, um die IsDirty-auf Dutzenden von Eigenschaften und ich hoffe es gibt einen Weg, verwenden Sie die automatische getter/setter aber noch IsDirty, wenn das Feld geändert wird.

Ist das möglich oder muss ich nur haben, um mich abfinden zu verdreifachen die Menge an code in meinen Klassen?

InformationsquelleAutor der Frage William | 2011-02-15

Schreibe einen Kommentar