gpt4 book ai didi

c# - 比较通用接口(interface)类型

转载 作者:太空宇宙 更新时间:2023-11-03 17:33:58 25 4
gpt4 key购买 nike

我需要检测类型的对象是否为 IDictionary<string, string>是一个 IDictionary<,>而且我在想出正确的比较逻辑时遇到了麻烦。

我尝试了以下方法:

typeof(IDictionary<string, string>)
.GetInterface(typeof(IDictionary<,>).Name);

typeof(IDictionary<string, string>)
.GetGenericTypeDefinition()
.GetInterface(typeof(IDictionary<,>).Name);

调用 typeof(Dictionary<string,string>).GetInterface(comparisonType.Name)返回预期的非空结果,但如果我比较 IDictionary<string,string>类型,GetInterface()返回空值。同样,比较 GenericTypeDefinition 也会返回 null。

最佳答案

typeof(IDictionary<string, string>).GetGenericTypeDefinition() == typeof(IDictionary<,>)

关于c# - 比较通用接口(interface)类型,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8361614/

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