Uns wird oft gesagt, wir sollten die Kapselung schützen, indem wir Getter- und Setter-Methoden (Eigenschaften in C #) für Klassenfelder erstellen, anstatt die Felder der Außenwelt auszusetzen.
Es gibt jedoch viele Fälle, in denen ein Feld nur dazu dient, einen Wert zu speichern, und für dessen Abruf oder Festlegung keine Berechnung erforderlich ist. Für diese würden wir alle diese Nummer machen:
public class Book
{
private string _title;
public string Title
{
get{ return _title; }
set{ _title = value; }
}
}
Nun, ich habe ein Geständnis, ich konnte es nicht ertragen, all das zu schreiben (wirklich, es musste nicht geschrieben werden, es musste angeschaut werden), also wurde ich Schurke und benutzte öffentliche Felder.
Dann kommt C # 3.0 und ich sehe, dass sie automatische Eigenschaften hinzugefügt haben:
public class Book
{
public string Title {get; set;}
}
Was ist aufgeräumter und ich bin dankbar dafür, aber was ist wirklich so anders, als nur ein öffentliches Feld zu schaffen?
public class Book
{
public string Title;
}
prop
Code-Snippet können Sie schnell Eigenschaften erstellen. Geben Sie einfach die prop
Registerkarte ein.