【发布时间】:2015-08-14 23:15:43
【问题描述】:
这可能很明显,但我似乎无法理解。对于相当复杂的重构(a.k.a hack),我需要能够根据一些标志换出列表的“类型”。为了使交换更容易并防止嵌套函数的“下游”更改,我决定做这样的事情:
List<Object> myList = new List<Tuple<string, bool>>();
基于某些标志,我想这样做:
List<Object> myList= new List<MyObject>();
这样我几乎可以使用myList,而无需对使用列表的方法进行太多更改。在大多数情况下,它们只会将元素添加到列表中而不是从中读取,因此这种“hack”会相当方便。
但是,我似乎真的不能这样做,因为 C# 编译器抱怨它不能从 System.Tuple 转换为 Object。我到底错过了什么?
【问题讨论】: