[英]Can you make a method part of the default setter action in a property variable?
[英]Can you instantiate objects via a Property setter?
C#:你可以通過Property setter實例化對象嗎?
例如。
private List<MyObject> myList;
public List<MyObject> MyListProperty { get {return myList;} set {myList = value;} }
然后:
MyListProperty = new List<MyObject>();
是的,這完全有效。
在行MyListProperty = new List<MyObject>();
你不“ 通過Property setter實例化對象 ”。 首先,您實例化一個新列表,然后將MyListProperty
設置為您創建的列表。 它相當於:
List<MyObject> myObjectList = new List<MyObject>();
MyListProperty = myObjectList;
接下來,如果您希望編譯代碼,則應指定屬性的類型:
public List<MyObject> MyListProperty
{
get {return myList;}
set {myList = value;}
}
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.