我正在学习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