我正在學習Nhibernate 3.0。在示例代碼的例子之一,它創建了一個抽象基實體類:需要幫助來理解這個C#泛型類
public abstract class Entity<T> where T : Entity<T>
然後,使Customer
實體從Entity
基類繼承:
public class Customer : Entity<Customer>
我知道這是一個抽象的通用類,它使用where
關鍵字來確保類型T
是Entity<T>
,這是我感到困惑的地方。從
Customer
繼承 「Entity<Customer>
」,這個 「Entity<Customer>
」 以 「Customer
」 爲T
,但這Customer
不是 「Entity<T>
」。
請幫我理解這一點,我被這個泛型類弄糊塗了。
你能否把一個鏈接到你的實際的例子,如果例子是在網絡上的某個地方?我有搜索,但我找不到它。我自己也有這個問題。乾杯。 – Greenonline