-2

我正在尝试定义一个具有多个约束的方法,其中该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虽然说我收到了一个错误

) 预期的

什么是正确的语法?

4

1 回答 1

4

你必须使用new(),而不仅仅是new。这是无参数构造函数的视觉线索。

此外,您必须new T()在分配时使用thing.

于 2018-05-30T20:11:33.623 回答