我有一個靜態列表:收藏列表有多種類型的用戶定義對象?
public static List<IMachines>mList =new List<IMachines>();
名單攝入量是兩個不同類型的對象(機)的:
IMachines machine = new AC();
IMachines machine = new Generator();
如果將項目添加到列表之後,我想搜索特定的機器通過其名稱屬性,然後在使用foreach循環遍歷後,如果該項目在列表中找到...我應該知道該項目是AC
類型還是Generator
類型?
「我怎麼知道,如果該項目是AC型或發電機型的?」你不是。通過「IMachines」接口來引用對象,你只是說只有那個接口指定的東西纔是你關心的東西。有辦法解決它,但正確的答案通常是解決設計問題,需要你做到這一點。 – Telastyn
有不同的方法來做到這一點。 ''''作爲'運營商,也是我的答案中所描述的。但Telastyn就在這裏。您應該修復設計問題並將所需的一切通過界面公開。 –
我應該使用類引用變量而不是接口? ... –