public interface IEntityService < T> : IService where T : class
{
void Create(T entity);
void Delete(T entity);
IEnumerable<T> GetAll();
void Update(T entity);
T SelectById(object pk);
}
这里的&#39; T&#39; 是什么?
为什么我们定义了课程?
答案 0 :(得分:1)
什么是'T' = T是泛型类型参数
您可以为其指定任何类型值。
为什么我们定义了课程?
但是根据你的例子,它(即 T )必须是Class
类型。这就是像where T : class
这样定义的约束。
什么是泛型?
它允许您延迟数据类型的规范 在类或方法中编程元素,直到它实际使用 在该计划中。换句话说,泛型允许你写一个类或 可以使用任何数据类型的方法。
使用泛型的一些优点:
您可以使用以下文章了解有关它的更多信息: