C#方法的多个约束与" new"

时间:2018-05-30 20:10:32

标签: c# generics generic-constraints

我试图定义一个具有多个约束的方法,其中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部分收到错误,但说

  

)预期

这是什么样的正确语法?

1 个答案:

答案 0 :(得分:4)

您必须使用new(),而不仅仅是new。这是无参数构造函数的直观线索。

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

相关问题