簡體   English   中英

你能通過Property setter實例化對象嗎?

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM