gpt4 book ai didi

c# - 获取部分开放泛型类型的类型表示

转载 作者:行者123 更新时间:2023-11-30 17:36:46 26 4
gpt4 key购买 nike

<分区>

我想知道是否有人知道在 C# 中获取部分开放泛型类型表示的方法,例如 IDictionary<string,> .

我尝试过的:

typeof(IDictionary<string,>)

我得到:“typeof”表达式编译错误中不允许部分打开的类型。

typeof(IDictionary<,>).MakeGenericType(typeof(string))

我得到:ArgumentException(提供的泛型参数的数量不等于泛型类型定义的数量。参数名称:实例化)

我为什么要这样做:

我有很多场景需要检查我的类是否实现了接口(interface),但在某些情况下我知道一些泛型类型参数必须是特定的(即我想要一些实现字典的东西字符串键,但我不关心值类型)。我意识到还有许多其他方法可以做到这一点(例如,通过为我的方法提供一组必要的通用参数类型)。但是在查看问题时,我很好奇是否有一种方法可以指定部分开放/部分封闭的泛型类型,因此出现了这个问题。

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