gpt4 book ai didi

c# - 将泛型 T 的类型解析为 C# 中的特定接口(interface)

转载 作者:行者123 更新时间:2023-11-30 22:03:49 25 4
gpt4 key购买 nike

我想找到通用 T 的类型,并在运行时比较它以检查它是哪个接口(interface)。

因此,这适用于在运行时查找 T 的类型:

Type interfaceName = typeof(T); // gives me the specific interface type

但是当我尝试检查它是否等于接口(interface)类型时,我没有得到预期的响应。

Type.GetType("IMyInterface"); //this returns null

我如何比较这两者?

最佳答案

如果你想使用Type.GetType,你需要传递assembly-qualified name .

但是,看起来你只是想检查接口(interface)的名称,所以你可以简单地使用

Type interfaceType = typeof(T);
string interfaceName = interfaceType.Name;

您也可以简单地检查是否 typeof(T) == typeof(IMyInterface)

关于c# - 将泛型 T 的类型解析为 C# 中的特定接口(interface),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/25746982/

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