問題タブ [generic-interface]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票する
1 に答える
168 参照

generics - 制約が定義されたジェネリックを使用するときに、パラメーターなしのコンストラクターに関連する問題を解決するにはどうすればよいですか

StartUp.csこのように、ファイルに 依存性注入を作成しようとするクラスがあります

IContextFactoryまた、このようなコンストラクターに the を渡そうとします

public BlogPostRepository(IContextFactory<BlogPostContext> blogPostContext)

しかし、上記の行でエラーが発生します

'BlogPostContext' は、ジェネリック型またはメソッド 'IContextFactory' でパラメーター 'T' として使用するために、パラメーターなしのパブリック コンストラクターを持つ非抽象型である必要があります

new T()インターフェイス宣言で制約として使用しているため、理由はわかりません。

これが私がインスタンス化しようとしているクラスです

汎用インターフェースとその具象実装