gpt4 book ai didi

c# - 如何创建具有多个泛型类型参数的类型

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

我已经搜索了一段时间,但仍然找不到问题的答案,而是找到了使用多个通用类型参数制作通用方法的答案。

所以,这是我的问题。我有一个接口(interface) IMyInterface<T1, T2>我想将其创建为类型。目前我可以为 IMyInterface<T> 创建类型像这样:

Type type = typeof(IMyInterface<>).MakeGenericType(genericTypeForMyInterface) 

如有任何帮助,我们将不胜感激。

谢谢:)

最佳答案

MakeGenericType需要 params Type[]作为将用于构造泛型类型的参数。这意味着您可以传递任意数量的参数。

所以你可以简单地做

Type type = typeof(IMyInterface<,>).MakeGenericType(type1, type2);

请注意,对于具有多个泛型类型参数的类型,您需要在尖括号之间使用逗号 (,)。 (n) 类型参数需要 n-1 个逗号。即一个逗号表示两种类型参数,两个逗号表示三种类型参数,依此类推。

关于c# - 如何创建具有多个泛型类型参数的类型,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/28876021/

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