我试图定义一个具有多个约束的方法,其中T
类型可以用作构造函数:
private void GetData<T, OType>(string url, string token1, string token2, Action<T, SqlConnection, SqlTransaction> bulkInsert, string user = null, string pwd = null)
where T : JsonElements<OType>, new
where OType : class
{
var thing = T();
我在new
部分收到错误,但说
)预期
这是什么样的正确语法?
答案 0 :(得分:4)
您必须使用new()
,而不仅仅是new
。这是无参数构造函数的直观线索。
此外,在分配new T()
时,您必须使用thing
。