【发布时间】:2021-10-13 07:00:39
【问题描述】:
谁能解释一下这个问题?
Dictionary<string, List<string>> x
= new Dictionary<string, List<string>>();
IReadOnlyDictionary<string, IReadOnlyCollection<string>> y
= new Dictionary<string, IReadOnlyCollection<string>>();
y = x; // CS0266: Cannot implicitly convert type...
【问题讨论】:
-
请始终显示您遇到的实际错误,这样更容易提供帮助。
-
@JonSkeet 我应该知道最好不要在我献血几分钟后使用 SO :)
-
@DavidG:
IReadOnlyCollection<T>并不意味着该集合是只读的,只是接口仅限于此。
标签: c# dictionary type-conversion generic-type-parameters ireadonlydictionary