gpt4 book ai didi

c# - Tuple.Create(T1 item1, T2 item2) 是如何实现的?

转载 作者:太空狗 更新时间:2023-10-29 19:58:47 29 4
gpt4 key购买 nike

我正在尝试实现与 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 };
}
}

最佳答案

您需要创建该类的非通用版本。

public class KeyValuePair
{
public static KeyValuePair<K, V> Create<K, V>(K key, V value)
{
return new KeyValuePair<K, V>(key, value);
}
}

关于c# - Tuple<T1,T2>.Create<T1,T2>(T1 item1, T2 item2) 是如何实现的?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7114016/

29 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com