1. 程式人生 > >“T”必須是具有公共的無參數構造函數的非抽象類型,才能用作泛型類型或方法

“T”必須是具有公共的無參數構造函數的非抽象類型,才能用作泛型類型或方法

where AC cli get result 類型 round style use

在創建架構提取公共方法時,發生了這個錯誤

public class BaseDal<T> where T:class
    {
        private readonly SqlSugarClient _db = SqlSugarFatory.GetInstance();

        #region 插入方法

        /// <summary>
        /// 插入並返回受影響行數用ExecuteCommand
        /// </summary>
        /// <param name="model"></param>
/// <returns></returns> public int Add(T model) { //忽略該字段的插入 _db.IgnoreColumns.Add("id", "t_sys_user"); var result = _db.Insertable(model).ExecuteCommand(); return result; }

解決辦法:原有是T的約束沒有加new()

public class BaseDal<T> where
T:class,new()

“T”必須是具有公共的無參數構造函數的非抽象類型,才能用作泛型類型或方法