タイプ制約がある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'と'どこの間にコンマを削除してみてください:抽象メソッドパブリックAPIにオーティスをしたくない場合は、保護'。 – dasblinkenlight