0
点赞
收藏
分享

微信扫一扫

<T>是泛型,传入的参数是T,绝不能传入List<T>

查拉图斯特拉你和他 2022-01-15 阅读 87

C#的<T>是泛型。List 是集合。 List<T>是泛型集合。

例如以下两种方法传参数时要注意: 传入的参数是T,绝不能传入List<T>

① EF Add方法

/// <summary>
/// 新增一个对象
/// </summary>
/// <typeparam name="TEntity"></typeparam>
/// <param name="entity"></param>
public void Add<TEntity>(TEntity entity) where TEntity : class
{
    this.Set<TEntity>().Add(entity);
}

② AutoMapper方法

/// <summary>
///  类型映射
/// </summary>
public static T MapTo<T>(this object obj)
{
    if (obj == null) return default(T);
    Mapper.CreateMap(obj.GetType(), typeof(T));
    return Mapper.Map<T>(obj);
}
举报

相关推荐

0 条评论