Как я могу ограничить использование TModel только классами или реализацией определенного интерфейса?
@typeparam TModel
не может получить работающий синтаксис.
Решение состоит в том, чтобы поместить ограничение типа в частичный код позади класса. Это работает!