私はNhibernate3.0を学んでいます。サンプルコード例の1つでは、抽象基本エンティティクラスを作成します。
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>
。
これを理解するのを手伝ってください、私はこのジェネリッククラスに本当に混乱しています。