0
有人可以幫助我理解以下方法之間的優缺點(如果有),它們將存儲實體的功能存儲爲天藍色(在我的情況下)?使用和不使用泛型的方法之間的區別
public bool Save<T>(string tableName, T entity) where T : TableEntityBase, new()
{
throw new NotImplementedException();
}
VS
public bool Save(string tableName, TableEntityBase entity)
{
throw new NotImplementedException();
}
這兩種情況都會引發異常S: –
它可能是一個錯誤,但第一個允許使用'new T()',而第二個可能是一個抽象類...因此您不能執行'新的TableEntityBase()'。 –
因爲您的泛型變量專用於相同的對象(而不是接口),所以我沒有看到太多的優勢。 – Dweeberly