C#反射类型作为类型参数
我有一个C#反射类型作为类型参数,c#,C#,我有一个类型,我从它的完全限定名解析它: Type paramType=Type.GetType(param.TypeName) 如何使用paramType创建对象的实例,并将paramType作为类型参数?很简单: void Main() { Type typeParam = typeof(int); Type typeGeneric = typeof(Foo<>).MakeGenericType(typeParam); object foo =
类型
,我从它的完全限定名解析它:
Type paramType=Type.GetType(param.TypeName)代码>
如何使用paramType
创建对象的实例,并将paramType
作为类型参数?很简单:
void Main()
{
Type typeParam = typeof(int);
Type typeGeneric = typeof(Foo<>).MakeGenericType(typeParam);
object foo = Activator.CreateInstance(typeGeneric);
//foo is a Foo<int>
}
public class Foo<T>
{
}
void Main()
{
类型typeParam=类型(int);
Type typeGeneric=typeof(Foo)。MakeGenericType(typeParam);
对象foo=Activator.CreateInstance(typeGeneric);
//福是福
}
公开课Foo
{
}
显然,为什么不使用(var)@alaamohamed,因为只有当编译器可以在编译时确定类型时,它才有帮助TIME@AlaaMohammed-您将如何使用var
?