gpt4 book ai didi

c# - C# 中的嵌套泛型是什么意思?

转载 作者:太空狗 更新时间:2023-10-29 22:55:36 26 4
gpt4 key购买 nike

这是一个基本问题,但似乎让我很困惑。

给定一个“嵌套泛型”:

IEnumerable<KeyValuePair<TKey, TValue>>

这是否说明 IEnumerable 可以具有本身是 KeyValuePair 的泛型类型?

谢谢,

斯科特

最佳答案

是的。 KeyValuePair 类型需要两个泛型类型参数。我们可以通过指向具体类型来填充它们:

IEnumerable<KeyValuePair<string, int>>

或者我们可以使用外部类已经指定的其他通用参数来填充它们:

class Dictionary<TKey, TValue> : IEnumerable<KeyValuePair<TKey, TValue>>

泛型类型参数总是在“使用时”指定,或者在您使用需要它们的类或方法时指定。就像任何其他参数一样,您可以用常量、硬编码值(或本例中的类型)或其他变量填充它。

关于c# - C# 中的嵌套泛型是什么意思?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3445734/

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