【发布时间】:2016-05-10 19:14:04
【问题描述】:
在我为我的项目添加新引用之前,我的代码编译得很完美。 Telerik.Windows.Controls.ScheduleView
添加引用后,错误ambiguous invocation 已开始出现在字典键值对中。
以下方法或属性之间的调用不明确:
'Telerik.Windows.Diagrams.Core.CommonExtensions.AddRange
>(System.Collections.Generic.ICollection >, System.Collections.Generic.IEnumerable >)' 和
'Telerik.Windows.Controls.CollectionExtensions.AddRange
>(System.Collections.Generic.ICollection >, System.Collections.Generic.IEnumerable >)'
请问如何解决第三方引用的模棱两可的调用。
我当前的代码
var selectedTargetGroups = new Dictionary<string, object>();
selectedTargetGroups.AddRange(TargetGroups.Where(x => (int) x.Value == current.TargetGroupList.Id));
解决此问题的一种方法是使用 .Add 而不是 AddRange。但任何其他选择都会有很大帮助。
【问题讨论】:
-
Dictionary类型也在提到的Telerik.Windows.Controls.ScheduleView中定义 -
我想了这么多。但是如何指定应该使用哪个字典呢?
-
试试这个命名空间:
System.Collections.Generic.Dictionary -
你应该向 Telerik 提交一个错误,他们不应该有相同扩展的多个实现。