-2
A
回答
1
如果您有混合列表並且想要訪問爲派生類型定義的成員,則必須轉換爲派生類型。
((Circle)list[index]).Radius = 10; // alternately use is or as if you're unsure
當然,由憑藉簡單的有混合列表,你說,你通常不關心派生類型之間的差異,你的內容與使用基本多態。如果你發現自己處於不同的位置,你應該重新思考你的存儲或消費這些元素的策略。
0
類型轉換它:
((Circle)list[X]).Radius
+0
這會在該索引處有一個Rectangle時崩潰... –
7
你將不得不在運行時檢測動態元素的類型。
IShape value = list[x];
if(value is Circle)
{
((Circle)value).radius = 5;
}
你也可以這樣做:
Circle value = list[x] as Circle;
if(value != null)
{
value.radius = 5;
}
這具有快一點,因爲劇組只進行一次的優勢。
相關問題
- 1. 獲取列表元素的屬性
- 2. 獲取元素屬性列表(值等)
- 3. 如何提取從列表中的元素混合元素
- 4. C#反序列化的XML元素與屬性到列表
- 5. 獲取元素按屬性
- 6. 獲取元素屬性
- 7. jQuery - 從一個類的元素獲取屬性值的列表
- 8. 獲取C#中的XSD元素列表
- 9. 從屬性值表中獲取n元素組合
- 10. 列表元素「值」屬性
- 11. 如何使用jquery獲取元素的css屬性列表
- 12. XQuery獲取元素所有屬性的列表
- 13. 獲取屬性列表一套jQuery的元素
- 14. Python列表第零個元素混合
- 15. jQuery - 遍歷列表元素以獲取嵌套的元素和屬性
- 16. 基於對象屬性類型從列表中提取元素
- 17. 元素與屬性的類型不同?
- 18. 獲取元素屬性與Javascript正則表達式
- 19. C++ 11的λ:混合捕獲列表
- 20. C++獲取hdf5屬性列表
- 21. 從可排序列表中獲取所有元素屬性
- 22. 列表,獲取屬性與分離
- 23. 元素陣列,而不與鍵元素混合鍵
- 24. 獲取隱藏元素的屬性
- 25. 獲取Web元素的屬性
- 26. JEditorPane:獲取HTML元素的類屬性
- 27. Jquery:獲取html元素的屬性值
- 28. 如何獲取根元素的屬性?
- 29. 獲取具有min屬性的元素
- 30. 如何獲取ControlTemplate元素的屬性?
這會在該索引的情況下發生崩潰,這是一個矩形... –
當然會。我要在'as'或'is'變體中編輯,但由於其他人已經覆蓋並且話題被關閉了...... –