之前看深入淺出c#有提到
如果有繼承介面的話,一定要實作介面的方法或屬性
但這幾天上班看到同事寫的程式碼時
卻發現沒有實作介面類別理的方法,卻可以順利compile沒報錯
想請問一下這是什麼原因?
附上程式碼:
介面:
public interface IRepository<T> where T : class
{
IQueryable<T> GetAll();
T GetById(int id);
void Add(T entity);
void Update(T entity);
void Delete(T entity);
void Delete(int id);
}
繼承介面的類別:
public interface IRepoPostSubDtl : IRepository<T_PostSubDtl>
{
}
另外想請問一下where T : class這是什麼意思
請高手幫忙解答,感謝~