C# Activator.createinstance(泛型类型,args)方法正在引发异常

C# Activator.createinstance(泛型类型,args)方法正在引发异常,c#,generics,model-view-controller,activator,C#,Generics,Model View Controller,Activator,我已经创建了一个泛型类,用来实例化另一个未知类 我们在运行时通过下面的代码传递一个类的名称,我们已经有了一个带有参数构造函数的类,所以我通过activator传递参数来创建这个类的实例 但是,当我运行下面的代码时,它会抛出以下错误: “类型上的构造函数” eDebitCreditNote.Models.GenericClass`1[[eDebitCreditNote.Models.DC\u Header\u供应商, eDebitCreditNote,版本=1.0.0.0,区域性=中性, Publ

我已经创建了一个泛型类,用来实例化另一个未知类

我们在运行时通过下面的代码传递一个类的名称,我们已经有了一个带有参数构造函数的类,所以我通过activator传递参数来创建这个类的实例

但是,当我运行下面的代码时,它会抛出以下错误:

“类型上的构造函数” eDebitCreditNote.Models.GenericClass`1[[eDebitCreditNote.Models.DC\u Header\u供应商, eDebitCreditNote,版本=1.0.0.0,区域性=中性, PublicKeyToken=null]]“未找到。”

object[]args=新对象[1]{values};
字符串classname=tblform.HeaderTable;
var sometype=Type.GetType(“eDebitCreditNote.Models.+classname”);
var genericType=typeof(GenericClass).MakeGenericType(new[]{sometype});
var instance=Activator.CreateInstance(genericType,args);
通用类代码:

 namespace eDebitCreditNote.Models
    {
     public class GenericClass<T>
    {


        public T ObjectCreate<T>(object[] args)
    {
        return (T)Activator.CreateInstance(typeof(T), args); 

    }


        public IDictionary<string, object> FieldValues { get; set; }

    }
    }
namespace-eDebitCreditNote.Models
{
公共类泛型类
{
公共T对象创建(对象[]参数)
{
return(T)Activator.CreateInstance(typeof(T),args);
}
公共IDictionary字段值{get;set;}
}
}

所以。。。您可以发布该泛型类的构造函数吗?欢迎使用堆栈溢出。请使用问题下方的“编辑”链接更新问题,并为
GenericClass
添加代码。您正在传递args=new object[1]{values},但您没有接受1个参数的构造函数。
 namespace eDebitCreditNote.Models
    {
     public class GenericClass<T>
    {


        public T ObjectCreate<T>(object[] args)
    {
        return (T)Activator.CreateInstance(typeof(T), args); 

    }


        public IDictionary<string, object> FieldValues { get; set; }

    }
    }