私はNhibernate3.0を学んでいます。サンプルコード例の1つでは、抽象基本エンティティクラスを作成します。
public abstract class Entity<T> where T : Entity<T>
次に、CustomerエンティティをEntity基本クラスから継承させます。
public class Customer : Entity<Customer>
私はそれが抽象ジェネリッククラスであることを理解しています、そしてそれはタイプが でwhereあることを確認するためにキーワードを使用しています、これは私が混乱するところです。TEntity<T>
Customer「」から継承しますがEntity<Customer>、この「Entity<Customer>」は「Customer」をとして取りますTが、これCustomerは「」ではありませんEntity<T>。
これを理解するのを手伝ってください、私はこのジェネリッククラスに本当に混乱しています。