我有:
IDictionary<string, IDictionary<string, IList<long>>> OldDic1;
(仅出于说明目的,它被实例化并具有值 - 在其他地方)
为什么我可以这样做:?
Dictionary<string, IDictionary<string, IList<long>>> dic1 =
OldDic1 as Dictionary<string, IDictionary<string, IList<long>>>;
执行此行后基本上 dic1 具有 OldDic1 的所有值;作品。
但是,当我这样做时:
Dictionary<string, Dictionary<string, List<long>>> dic1 =
OldDic1 as Dictionary<string, Dictionary<string, List<long>>>;
我得到 null,它与强制转换相同,只是它不会崩溃,而是返回 null。所以问题是为什么我不能将它从接口转换为类型?有没有解决方案,除了首先改变它的存储方式吗?