У меня есть класс 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
Я хочу
Что синтаксис?
у меня нет подстроено, чтобы проверить его на данный момент, но вы можете попробовать удалить запятую между '' IDomainEvent' и где '. – dasblinkenlight