泛型接口是一種通用的接口設計,它可以讓接口中的方法、屬性或事件具有通用性,從而可以在不同的數據類型下進行實現。在C#中,泛型接口可以通過在接口名稱后面加上尖括號和泛型參數來定義。
以下是一個簡單的泛型接口示例:
public interface IRepository<T>
{
T GetById(int id);
void Save(T entity);
}
在上面的示例中,IRepository<T>
是一個泛型接口,它有一個類型參數 T。通過這個泛型接口,可以定義多個具體的倉儲類,用于操作不同類型的實體對象。
下面是一個使用泛型接口的示例:
public class UserRepository : IRepository<User>
{
public User GetById(int id)
{
// 實現根據id獲取用戶的邏輯
}
public void Save(User entity)
{
// 實現保存用戶的邏輯
}
}
在上面的示例中,UserRepository
類實現了泛型接口 IRepository<User>
,它具體指定了 T
類型參數為 User
類型。
泛型接口的設計和應用可以提高代碼的復用性和靈活性,使得代碼更加通用和易于維護。在實際項目開發中,可以根據需求設計適合的泛型接口,以提高代碼的可擴展性和可重用性。