問題タブ [generics]

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 投票する
5 に答える
12452 参照

c# - 汎用プロパティをパラメーターとして関数に渡す方法は?

プロパティをパラメーターとして受け取り、そのゲッターを実行する関数を作成する必要があります。

関数/デリゲートを渡す必要がある場合は、次を使用します。

関数コードでゲッターやセッターを呼び出すことができるように、プロパティを定義する同様の方法はありますか?

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

asp.net - ASP.NETページクラスのジェネリック

次のように、ページクラスにジェネリックスを実装したいと思います。

ただし、これを機能させるには、通常のResponse.Redirectの代わりに、クラスを(正しいジェネリッククラスタイプで)インスタンス化してページをロードできる必要があります。これを行う方法はありますか?

0 投票する
3 に答える
364 参照

c# - クラスインスタンスのジェネリックパラメータの値を決定するにはどうすればよいですか

私は次のように定義されたマーカーインターフェイスを持っています

IExtenderを実装するクラスがあります

実行時に、評価メソッドのパラメーターとしてUserExtenderタイプを受け取ります

Evaluateメソッドを返すにはどうすればよいですか

実行時の評価に基づいています。リフレクションが関係していると確信していますが、それをクラックすることはできないようです。

(この質問の言い方がわかりませんでした。十分に明確であることを願っています。)

0 投票する
15 に答える
70941 参照

java - Hibernate HQL の結果でタイプ セーフの警告を回避するにはどうすればよいですか?

たとえば、次のようなクエリがあります。

このようなものを作ろうとすると、次の警告が表示されます

それを回避する方法はありますか?

0 投票する
6 に答える
28169 参照

c# - C# には、「?」のような「匿名」の汎用タグがありますか? Javaで?

Java では、次のような「不明な」ジェネリック型によってパラメーター化された変数を宣言できます。

C# で、この疑問符に相当する構造はありますか?

0 投票する
12 に答える
19884 参照

c# - C#ジェネリックにはパフォーマンス上の利点がありますか?

さまざまなエンティティを表すデータクラスがいくつかあります。

ジェネリックとインターフェイスを使用してジェネリッククラスを作成する(たとえば、XMLを印刷または出力する)か、各データクラスを処理するために個別のクラスを作成するか。

パフォーマンス上の利点またはその他の利点はありますか(個別のクラスを作成する時間を節約する以外に)?

0 投票する
7 に答える
3735 参照

c# - 不変のジェネリック Pair 構造体に IEqualityComparer を実装するにはどうすればよいですか?

現在、私はこれを持っています(アドバイスを読んだ後に編集しました):

問題は、 First と Second が参照型ではない可能性があることです (VS は実際にこれについて警告します) が、コードはまだコンパイルされます。それらを比較する前に、それら (First と Second) をオブジェクトにキャストする必要がありますか、またはこれを行うより良い方法はありますか?

編集:この構造体が値と参照型をサポートするようにしたいことに注意してください(つまり、クラスによる制約は有効な解決策ではありません)

編集2:私が達成しようとしていることに関しては、これを辞書で機能させたいと思っています。第二に、SRP はこの問題の本質ではないので、今のところ私にとって重要ではありません。後でいつでもリファクタリングできます。第 3 に、default(T) との比較は、null との比較の代わりに機能しません。試してみてください。

0 投票する
10 に答える
3353 参照

c# - .NETジェネリックメソッドの質問

.NET Genericsの概念を理解し、実際に自分のコードで使用しようとしていますが、問題が発生し続けています。

次のセットアップがコンパイルされない理由を誰かが私に説明しようとすることができますか?

次のエラーが発生します:
IRepo<'T>からIRepo<'ITypeEntity>に変換できません

MethodAは、DetailTypeがITypeEntityから継承するIRepo<'DetailType>オブジェクトパラメータで呼び出されます。

MethodA内のTをITypeEntityタイプに制限しているので、これはコンパイルする必要があると私は考え続けています。

どんな考えやフィードバックも非常に役に立ちます。

ありがとう。

編集:ニックRは素晴らしい提案をしていますが、残念ながら私の文脈では、ClassAをGenericにするオプションはありません。ClassBはそうかもしれません。

0 投票する
9 に答える
20748 参照

c# - .NET EventHandlers - ジェネリックかノーか?

C# プロジェクトを深く掘り下げるたびに、本当に 1 つの項目を渡す必要があるだけのイベントが大量に発生します。EventHandler私は/の練習に固執しEventArgsますが、私がやりたいのは次のようなものです:

後で、私は私のものを持つことができます

EventArgsただし、.NET の標準では、イベントの種類ごとに新しいデリゲートとサブクラスを作成するようです。私の一般的なアプローチに何か問題がありますか?


編集: この投稿の理由は、これを新しいプロジェクトで再作成したばかりで、問題がないことを確認したかったからです。実は、投稿したとおりに作り直していました。ジェネリックがあることがわかったEventHandler<TEventArgs>ので、ジェネリックデリゲートを作成する必要はありませんが、ジェネリックEventArgs<T>クラスはまだ必要TEventArgs: EventArgsです.
別の編集:組み込みソリューションの(私にとって)1つの欠点は、余分な冗長性です:

対。

ただし、システム名前空間はデフォルトでインポートされるため、クライアントがイベントに登録するのは面倒な場合があります。そのため、Resharper のような派手なツールを使用しても、手動で名前空間を探す必要があります...誰にでもそれに関連するアイデアがあります?

0 投票する
3 に答える
3677 参照

.net - その名前からジェネリックをインスタンス化する最良の方法は何ですか?

"MyCustomGenericCollection(of MyCustomObjectClass)" の形式の文字列としてジェネリックのクラス名しかなく、その元のアセンブリがわからない場合、そのオブジェクトのインスタンスを作成する最も簡単な方法は何ですか?

それが役に立てば、クラスが IMyCustomInterface を実装し、現在の AppDomain に読み込まれたアセンブリからのものであることがわかります。

Markus Olsson はここで優れた例を示しましたが、それをジェネリックに適用する方法がわかりません。