問題タブ [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.
c# - 汎用プロパティをパラメーターとして関数に渡す方法は?
プロパティをパラメーターとして受け取り、そのゲッターを実行する関数を作成する必要があります。
関数/デリゲートを渡す必要がある場合は、次を使用します。
関数コードでゲッターやセッターを呼び出すことができるように、プロパティを定義する同様の方法はありますか?
asp.net - ASP.NETページクラスのジェネリック
次のように、ページクラスにジェネリックスを実装したいと思います。
ただし、これを機能させるには、通常のResponse.Redirectの代わりに、クラスを(正しいジェネリッククラスタイプで)インスタンス化してページをロードできる必要があります。これを行う方法はありますか?
c# - クラスインスタンスのジェネリックパラメータの値を決定するにはどうすればよいですか
私は次のように定義されたマーカーインターフェイスを持っています
IExtenderを実装するクラスがあります
実行時に、評価メソッドのパラメーターとしてUserExtenderタイプを受け取ります
Evaluateメソッドを返すにはどうすればよいですか
実行時の評価に基づいています。リフレクションが関係していると確信していますが、それをクラックすることはできないようです。
(この質問の言い方がわかりませんでした。十分に明確であることを願っています。)
java - Hibernate HQL の結果でタイプ セーフの警告を回避するにはどうすればよいですか?
たとえば、次のようなクエリがあります。
このようなものを作ろうとすると、次の警告が表示されます
それを回避する方法はありますか?
c# - C# には、「?」のような「匿名」の汎用タグがありますか? Javaで?
Java では、次のような「不明な」ジェネリック型によってパラメーター化された変数を宣言できます。
C# で、この疑問符に相当する構造はありますか?
c# - C#ジェネリックにはパフォーマンス上の利点がありますか?
さまざまなエンティティを表すデータクラスがいくつかあります。
ジェネリックとインターフェイスを使用してジェネリッククラスを作成する(たとえば、XMLを印刷または出力する)か、各データクラスを処理するために個別のクラスを作成するか。
パフォーマンス上の利点またはその他の利点はありますか(個別のクラスを作成する時間を節約する以外に)?
c# - 不変のジェネリック Pair 構造体に IEqualityComparer を実装するにはどうすればよいですか?
現在、私はこれを持っています(アドバイスを読んだ後に編集しました):
問題は、 First と Second が参照型ではない可能性があることです (VS は実際にこれについて警告します) が、コードはまだコンパイルされます。それらを比較する前に、それら (First と Second) をオブジェクトにキャストする必要がありますか、またはこれを行うより良い方法はありますか?
編集:この構造体が値と参照型をサポートするようにしたいことに注意してください(つまり、クラスによる制約は有効な解決策ではありません)
編集2:私が達成しようとしていることに関しては、これを辞書で機能させたいと思っています。第二に、SRP はこの問題の本質ではないので、今のところ私にとって重要ではありません。後でいつでもリファクタリングできます。第 3 に、default(T) との比較は、null との比較の代わりに機能しません。試してみてください。
c# - .NETジェネリックメソッドの質問
.NET Genericsの概念を理解し、実際に自分のコードで使用しようとしていますが、問題が発生し続けています。
次のセットアップがコンパイルされない理由を誰かが私に説明しようとすることができますか?
次のエラーが発生します:
IRepo<'T>からIRepo<'ITypeEntity>に変換できません
MethodAは、DetailTypeがITypeEntityから継承するIRepo<'DetailType>オブジェクトパラメータで呼び出されます。
MethodA内のTをITypeEntityタイプに制限しているので、これはコンパイルする必要があると私は考え続けています。
どんな考えやフィードバックも非常に役に立ちます。
ありがとう。
編集:ニックRは素晴らしい提案をしていますが、残念ながら私の文脈では、ClassAをGenericにするオプションはありません。ClassBはそうかもしれません。
c# - .NET EventHandlers - ジェネリックかノーか?
C# プロジェクトを深く掘り下げるたびに、本当に 1 つの項目を渡す必要があるだけのイベントが大量に発生します。EventHandler
私は/の練習に固執しEventArgs
ますが、私がやりたいのは次のようなものです:
後で、私は私のものを持つことができます
EventArgs
ただし、.NET の標準では、イベントの種類ごとに新しいデリゲートとサブクラスを作成するようです。私の一般的なアプローチに何か問題がありますか?
編集: この投稿の理由は、これを新しいプロジェクトで再作成したばかりで、問題がないことを確認したかったからです。実は、投稿したとおりに作り直していました。ジェネリックがあることがわかった
EventHandler<TEventArgs>
ので、ジェネリックデリゲートを作成する必要はありませんが、ジェネリックEventArgs<T>
クラスはまだ必要TEventArgs: EventArgs
です.
別の編集:組み込みソリューションの(私にとって)1つの欠点は、余分な冗長性です:
対。
ただし、システム名前空間はデフォルトでインポートされるため、クライアントがイベントに登録するのは面倒な場合があります。そのため、Resharper のような派手なツールを使用しても、手動で名前空間を探す必要があります...誰にでもそれに関連するアイデアがあります?
.net - その名前からジェネリックをインスタンス化する最良の方法は何ですか?
"MyCustomGenericCollection(of MyCustomObjectClass)" の形式の文字列としてジェネリックのクラス名しかなく、その元のアセンブリがわからない場合、そのオブジェクトのインスタンスを作成する最も簡単な方法は何ですか?
それが役に立てば、クラスが IMyCustomInterface を実装し、現在の AppDomain に読み込まれたアセンブリからのものであることがわかります。
Markus Olsson はここで優れた例を示しましたが、それをジェネリックに適用する方法がわかりません。