我正在尝试实现一个与Tuple<T1,T2>.Create<T1,T2>(T1 item1, T2 item2)类似的方法,但是我仍然需要指定类型参数,而Tuple.Create会推断它们。
我认为这个定义是正确的。我做错了什么?下面是我的代码:
public class KeyValuePair<K, V>
{
public K Key { get; set; }
public V Value { get; set; }
public static KeyValuePair<K, V> Create<K, V>(K key, V value)
{
return new KeyValuePair<K, V> { Key = key, Value = value };
}
}发布于 2011-08-19 04:56:06
您将需要创建该类的非泛型版本。
public class KeyValuePair
{
public static KeyValuePair<K, V> Create<K, V>(K key, V value)
{
return new KeyValuePair<K, V>(key, value);
}
}发布于 2011-08-19 04:55:25
我想通了。它不是定义为Tuple<T1,T2>类上的静态方法,而是定义在元组类上。
https://stackoverflow.com/questions/7114016
复制相似问题