标签:ram 获取 str 有一个 argument 泛型 var nbsp gen
比如现在有一个泛型类:
public class Product<TItem> where TItem : Item , new()
{}
想要获取它的类型Type需要使用:
var type = typeof(Product<>).MakeGenericType(typeof(TItem));
比如现在有这样一个泛型类:
public class Product<TItem,TResource>
where TItem : Item , new()
where TResource : Resource , new()
{}
想要获取它的类型Type需要使用:
var type = typeof(Product<,>).MakeGenericType(typeof(TItem),typeof(TResource));
如果你编译时出现类似以下错误提示,请尝试上面的例子:
is not a GenericTypeDefinition. MakeGenericType may only be called on a type for which Type.IsGenericTypeDefinition is true.
System.ArgumentException : The number of generic arguments provided doesn‘t equal the arity of the generic type definition.Parameter name: instantiation
标签:ram 获取 str 有一个 argument 泛型 var nbsp gen
原文地址:https://www.cnblogs.com/grady1028/p/10693495.html