У меня есть класс abstract
, который имеет ограничение типа.Но я также хочу, чтобы класс abstract
реализовывал интерфейс.
Например:
public abstract class PostEvent<TPost> : IDomainEvent, where TPost : Post, new()
, который не компилируется.
Я не хочу этого:
public abstract class PostEvent<TPost> where TPost : Post, IDomainEvent, new()
Потому что это означает TPost : IDomainEvent
Я хочу PostEvent : IDomainEvent
Какой синтаксис?