我需要序列化 KeyValuePair,我在这里找到了解决方案:
所以我对那个问题使用了公认的答案,它说你只需要像这样定义类/结构
public class KeyValuePair<K,V>
{
public K Key {get;set;}
public V Value {get;set;}
}
这可行,但现在有 2 个同名的泛型类。上面的自定义类和System.Collections.Generics
命名空间中的一个。
那么当有这样的代码时,编译器如何知道使用哪一个
myList=new List<KeyValuePair<string, string>>();
一个有签名KeyValuePair<K,V>
,另一个是KeyValuePair<TKey,TValue>
,所以两者都有相同数量的类型参数。
为什么代码编译没有错误?