C#定義泛型方法錯誤-類型“T”必須是引用類型才能用作泛型類型或方法“System.Data.Linq.Table<TEntity>”中的參數“TEntity”

錯誤寫法:

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>();
}
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章