C#:无法使用泛型集合实例化Dictionary作为键

时间:2017-04-04 17:17:16

标签: c# dictionary generics

我有以下代码:

If RmType = 1 And NumDays > 2 Then
    RmType = 2
    MsgBox("bla bla bla")

编译器在该部分抱怨,我尝试实例化e.Cancel=true; 字典。它说它不能隐式地将一种类型转换为另一种类型。我在想,为什么?如果我将词典键中的public class Graph<TNode> where TNode : IComparable<TNode>, IEquatable<TNode> { private ISet<Node<TNode>> _nodes; private IDictionary<Node<TNode>, ISet<Tuple<Node<TNode>, long>>> _adjacencyList; public Graph() { _nodes = new HashSet<Node<TNode>>(); _adjacencyList = new Dictionary<Node<TNode>, HashSet<Tuple<Node<TNode>, long>>>(); } } 更改为_adjacencyList,则一切正常。

0 个答案:

没有答案