List<T> lst = new List<T>();
public List<T> List
{
get { return lst; }
set { //cod...???????????????????? }
}
Q
屬性列表<T>
2
A
回答
5
List<T> lst = new List<T>();
public List<T> List
{
get { return lst; }
set { lst = value; }
}
2
在大多數情況下是這樣,你不希望一個二傳手,有效地使列表本身只讀。換句話說,任何人都可以改變列表的內容,但是你永遠不能給對象的一個實例一個新的列表。
0
List<T> lst = new List<T>();
public List<T> List
{
get { return lst; }
set { lst.AddRange(value); }
}
1
從您的評論上面它看起來像你想的setter過度複製的所有項目,在這種情況下,你可以這樣做:
private List<T> lst;
public List<T> List {
get { return lst; }
set { lst = new List<T>(value); }
}
但是,如果這就是你想要的,我只想建議使用自動屬性,機智:
public List<T> MyList { get; set; }
當然這會引發封裝問題,正如Gabe指出的那樣。
0
只需使用Studio進行封裝即可。 ;)
1
大多數情況下我會建議集合類型的屬性沒有一個公共設置,使他們不允許改變實際徵收對象的引用,只是修改集合。否則,如果用戶保存對集合的引用,然後在代碼的另一部分將該屬性設置爲另一個集合,則會導致混淆問題。然後,第一個用法對包含該屬性的類未使用的內容進行引用。
public List<T> List { get; private set;}
public MyClass()
{
this.List = new List<T>();
}
,或者取決於何時以及如何你要定義你的收藏上...
private List<T> list = new List<T>();
public List<T> List { get { return list; } }
相關問題
- 1. 獲取列表的屬性<StorageFile>
- 2. WPF UserControlA與列表<UserControlB>屬性
- 3. C#列表<T>隱藏屬性?
- 4. 排序列表<T>使用其屬性的屬性
- 5. 綁定列表<string>屬性到列表框WPF
- 6. 從列表<T>返回具有整數屬性的列表<int>?
- 7. C#轉換列表<object>到列表<dynamic>並添加屬性
- 8. 從列表中<Object>具有類似屬性創建列表<Set>
- 9. 將xml屬性反序列化到列表<String>
- 10. 在列表屬性
- 11. kAB ***屬性列表?
- 12. .NET屬性列表
- 13. mso屬性列表
- 14. PropertyGrid屬性列表
- 15. 列表屬性html5
- 16. Maven屬性列表
- 17. 列表/ Properties(屬性)
- 18. 休眠獲取列表<String>表的屬性
- 19. 序列化列表<元組<字符串,字符串>>到屬性
- 20. 當我填寫我的複雜屬性時覆蓋屬性列表<Object>
- 21. 不能設置爲空的特性「TGT」
- 22. 屬性文件中的屬性列表
- 23. 如何獲取屬性屬性列表?
- 24. 查找列表<T>屬性和列表之間的三角洲<T><T>
- 25. <img>屬性
- 26. C# - 如何替換列表中的列表或屬性值<T>?
- 27. 排序列表<T>通過內部列表屬性的數量
- 28. 列表視圖列表<object>和多個屬性作爲數據源
- 29. innerHTML解開屬性<屬性
- 30. 將元素添加到空(空)列表<T>屬性
到底是什麼問題? – jcolebrand 2011-02-06 06:18:53
嗯,你的問題是什麼?我應該有一套實施?我應該清除lst,然後將所有項目從值複製到lst?一堆不同的方式來看待這個 - 我們需要你更多地描述你所要求的東西。 – stephbu 2011-02-06 06:19:04