Необычный синтаксис наследования C # с дженериками

Я столкнулся с этим в определении класса NHibernate:

public class SQLiteConfiguration : PersistenceConfiguration<SQLiteConfiguration>

Итак, этот класс наследуется от базового класса, который параметризуется ... производным классом? Моя голова просто взорвалась.

Может кто-нибудь объяснить, что это означает и чем полезен этот шаблон?

(Кстати, это НЕ вопрос, относящийся к NHibernate.)

10
задан anon 8 January 2011 в 05:43
поделиться