問題タブ [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 に答える
3362 参照

fortran - Fortran ジェネリック インターフェイスのあいまいなインターフェイス

私は Fortran に詳しくありません。そして、いくつかのサブルーチンを備えた一般的なインターフェースです。gfortran 4.8 は次のように不平を言っています。

(1) のジェネリック インターフェイス「sorti」内のあいまいなインターフェイス「sortic4」および「sortic」

コードは ioapi3.1 ライブラリ、m3utilio.f からのものです: http://www.baronams.com/products/ioapi/index.html

なにが問題ですか?

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

c# - ジェネリックを使用する場合、クラスはインターフェイス メンバーを実装しません

次のように定義された汎用インターフェイスがあります。

次に、それを実装するクラスがあります。

ビルドすると、次のエラーが発生します。

'ESafeActionService<EsafeActions>' does not implement interface member INewRegionBoarding<EsafeActions>.ValidateData(EsafeActions)'

これはESafeActionクラス定義です:

public class EsafeActons {

}

何が間違っているのかよくわかりません。

ありがとう

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

c# - 特定のジェネリック インターフェイスの CodeContracts

ジェネリック インターフェイスの特定の実装を検証するために CodeContracts を使用したいと思います。私は基本的な汎用インターフェースを持っていました

いくつかの特定のインターフェイスの CodeContracts を決定したいと考えています。私はこのようなことをしようとしています:

私の Mapping クラスはジェネリック インターフェイス - IEntityMap<,> (ISpecific ではない) を実装していますが、このコントラクトは機能しません。

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

c# - IGenericRepository- シンボルを解決できません

作業単位パターンに関するチュートリアルに従っていますが、コードがコンパイルされません。これは、インターフェイス シグネチャのどこを認識せず、型 T を認識しないためです。

誰かが私が見逃しているものを見ることができますか?

0 投票する
2 に答える
215 参照

c# - メソッドまたは関数の型パラメーターとしてジェネリック インターフェイスを使用する

ストアド プロシージャのパラメーターの型と戻り値の型を定義するために使用する次のインターフェイスを想定しています...

...このインターフェースをメソッドとして渡すことは可能TypeParameterですか? これに沿ったもの(コンパイルされません)

...またはこれらの線に沿った何か...

これらの 2 つの方法はどちらもコンパイルされず、それらをコンパイルするための書き方がわかりません。メソッドではDoAction()、パラメーターの型と戻り値の型を調べる必要があります。

0 投票する
2 に答える
50 参照

scheme - 構造体を 3 回表示しないようにする

以下のように構造体を定義しました。

しかし、構造体が3回表示されているREPLで奇妙な動作が発生しています。

何か間違ったことをしているに違いありませんが、問題が見つかりません。誰かが私に3倍の出力がある理由を説明できますか?

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

c# - C# でのジェネリック クラスとインターフェイスを使用したクラス設計

私は古いコードに取り組んでおり、.NET の新しい進歩に合わせて新たに実装しようとしています。ただし、同じデザインの頭を包むことはできません。以前はテンプレート クラス/インターフェイスがありませんでしたが、今は同じものを利用する必要があります。設計の例と、行き詰まっている場所を挙げようと思います。デザインは次のようなものです。

私はインターフェイスの所有者ではないため、インターフェイスの実装を変更することはできません。しかし、コメントが示すように、w1.WorkOnInput(this)ここではInputtype ではなく type を想定しているため、 でエラーが発生しますInput<T>

ただしWorkOnInput、型の引数を受け入れるように変更Input<T>すると、ジェネリック メソッドWorkOnInput<T>にする必要があり、それを呼び出す必要がある場合は、入力の型を明示的に指定する必要がありますが、これも望ましくありません。

また、渡す必要がある入力のリストがあり、それはAnotherMethod()不可能List<Input<T>>です。

シナリオに少し混乱しすぎて、具体的な解決策がないままぐるぐる回っていると思います。

誰かが私を正しい方向に向けることができますか?

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

swift - 抽象クラスを迅速に定義する方法と、アップルが関連付けられた型を発明するが汎用プロトコルを使用しない理由

私は迅速な初心者です。学習中に何かが私を困惑させました。抽象クラスを定義するか、純粋仮想メソッドを定義したいのですが、それを行う方法が見つかりません。私は関連付けられた型を持つプロトコルを持っています(これも私を困惑させました、なぜジェネリックプロトコルを使用しないのですか)、いくつかのメソッドは基本クラスに実装する必要があり、他のクラスは基本クラスから継承され、プロトコルに他のメソッドを実装する必要があります。どのようにできるのか?例えば:

非常に奇妙に思えますが、抽象的な問題を解決する方法はまだ見つかりません。

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

c# - Autofac IEnumerable 解決により複数の構造が発生する

私はこの登録を持っています:

そして、私はそれを次のように解決します:

問題は次の行にあります。

その解決により、 を実装するクラスは、各変数列挙IBusinessRule<T>ごとに 1 回呼び出されます。result

を呼び出すToList()result、すべて問題なく、1 回だけ呼び出されます。

ToList()正しいアプローチを呼び出していますか、それとも登録に問題があり、変更する必要がありますか?