C#定义泛型方法错误-类型“T”必须是引用类型才能用作泛型类型或方法“System.Data.Linq.Table”中的参数“TEntity”

  • Post author:
  • Post category:其他




错误写法:

public void GetTableElements<T>()
{
    Table<T> UserTable = m_DataContext.GetTable<T>();
}



解决方法:

在()后面加上where T : class即可,表示为泛型T为类型才能进行转换

public void GetTableElements<T>() where T : class
{
   Table<T> UserTable = m_DataContext.GetTable<T>();
}

在这里插入图片描述



版权声明:本文为lujiachun1原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。