[英]quick and easy setters and getters?
允許這樣做:
public int Age
{
get;
set;
}
但應用程序是否為變量創建/分配空間? 我經常這樣做
private int age = 0;
public int Age
{
get { return this.age; }
set { this.age = value; }
}
是的,它確實。 如果您查看IL,您將看到它為該屬性創建了一個支持變量。
如果編譯器找到空的get或set塊,則會在編譯時自動生成支持字段,從而為您節省工作。 您仍然可以在其中添加get和set塊以及其他過濾邏輯,盡管您當然必須自己鍵入所有這些。
有關自動屬性的詳細信息,請參見此處
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.