【发布时间】:2020-11-03 22:44:35
【问题描述】:
错误 CS0311 类型“HashTables.KeyValue
自定义键值类
public class KeyValue<K,V> where K : IComparable<K> where V : IComparable<V>
{
K key;
V value;
public KeyValue(K key, V value)
{
key = key;
value = value;
}
public K Key
{
get
{
return key;
}
}
public V Value
{
get
{
return value;
}
}
}
【问题讨论】:
-
什么是
KeyValue?鉴于它显然没有实现IComparable<KeyValue<K, V>>,为什么您认为应该能够将其用作BST<T>的类型参数? -
在 Stack Overflow 上询问有关错误的问题时,您需要以文本形式提供完整的错误消息内容。请阅读How to Ask 了解有关预期的更多信息。
-
错误是说
KeyValue<V,T>没有实现IComparable。您只对KeyValue的泛型类型施加限制,而不是对整个类型施加限制。这会触发错误
标签: c# visual-studio compiler-errors