0

有人可以帮助我了解以下方法之间的优缺点(如果有的话),这些方法具有将实体存储为天蓝色(在我的情况下)的相同功能吗?

public bool Save<T>(string tableName, T entity) where T : TableEntityBase, new()
{
    throw new NotImplementedException();
}

对比

public bool Save(string tableName, TableEntityBase entity)
{
    throw new NotImplementedException();
}
4

1 回答 1

0

使用泛型方法,您只能在以下情况下传递参数 T

  • 它是和的子TableEntityBase
  • 有一个公共的无参数构造函数

现在你可以确定它new T();不会抛出异常..


但在非通用方法的情况下

new TableEntityBase();

如果没有无参数构造函数,可能会抛出异常

于 2013-10-25T03:50:01.450 回答