gpt4 book ai didi

c# - 无法使用多个泛型类型获取接口(interface)/类的类型?

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

给出下面的示例代码,谁能解释为什么第一个 typeof() 调用成功但第二个失败?它们是类还是接口(interface)都没有关系,无论哪种方式都会失败。

interface ITestOne<T1>
{
T1 MyMethod();
}

interface ITestMany<T1, T2>
{
T1 MyMethod(T2 myParameter);
}

void Main()
{
var typeOne = typeof(ITestOne<>); //This line works
var typeTwo = typeof(ITestMany<>); //Compile error
}

最佳答案

您需要让编译器知道您正在寻找具有两个通用参数的通用类型。在尖括号之间添加一个逗号:

var typeTwo = typeof(ITestMany<,>);

关于c# - 无法使用多个泛型类型获取接口(interface)/类的类型?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15013652/

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