为什么我们在ASP.NET MVC中使用泛型类型?

时间:2016-11-21 06:56:22

标签: asp.net-mvc entity-framework user-interface unit-of-work

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; 是什么?

为什么我们定义了课程?

1 个答案:

答案 0 :(得分:1)

什么是'T' = T是泛型类型参数

您可以为其指定任何类型值。

为什么我们定义了课程?

但是根据你的例子,它(即 T )必须是Class类型。这就是像where T : class这样定义的约束。

什么是泛型?

  

它允许您延迟数据类型的规范   在类或方法中编程元素,直到它实际使用   在该计划中。换句话说,泛型允许你写一个类或   可以使用任何数据类型的方法。

使用泛型的一些优点:

  • 它可以帮助您最大限度地重用代码,键入安全性和性能。
  • 您可以创建自己的通用接口,类,方法,事件, 和代表。
  • 您可以创建限制为允许访问的泛型类 关于特定数据类型的方法。

您可以使用以下文章了解有关它的更多信息:

Generics

Generics