問題タブ [generic-programming]

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 に答える
1355 参照

c# - EF4のジェネリックリポジトリで最後に追加された値の主キーを返す方法は?

Ef4でリポジトリを書き込もうとしているのですが、問題があります。データベースのリターンIDに最後に追加された行を返す必要があります。例: 名前、SurName を追加しましたが、最後に追加されたプライマリ ID にアクセスできません。私のリポジトリは以下です。私のリクエストは2回目の使用です。

2番目の使用方法:最後に追加されたIDまたは最後に削除されたIDを返すにはどうすればよいですか?私は以下を試してみてください:(

よろしくお願いします...

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

c# - 外部キー (EF-4) がある場合、ジェネリック リポジトリで新しい値を追加する方法は?

メソッドを追加するための一種の汎用リポジトリを作成しようとしています。すべて追加しても問題ありませんが、FOREIGN KEYを持つ2つのテーブルに関連するテーブルがあります.しかし、外部キーのために機能しません

代替テキスト

リポジトリの呼び出し:

このテーブルに外部キー関係が含まれている場合、新しい値を追加する方法は?

代替テキスト

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

java - Javaの一般的な型とリフレクション

リフレクションを含むトリッキーなジェネリック型の問題があります。これがコードです。

上記のrun()メソッドは、次のエラーのためにコンパイルされません。

ワイルドカードを削除すると、コンパイルされて正常に動作します。vairableのtypeパラメーターを宣言する適切な方法は何でしょうvalidatorClassか?

ありがとう。

0 投票する
4 に答える
16933 参照

c++ - テンプレート引数としてのテンプレート関数

C++で一般的な方法で何かを実装する方法がわかりません。少し複雑なので、少しずつ説明させていただきます。


そのようなコードを考えてみましょう:

簡単に気付くことができますが、同じことfunction1function2行いますが、唯一の異なる部分は内部機能です。

functionしたがって、コードの冗長性を回避するために汎用的にしたいと思います。関数ポインタまたはテンプレートを使用してそれを行うことができます。とりあえず後者を選びましょう。私の考えでは、コンパイラーは確実に関数をインライン化できるので、より良いと思います-私は正しいですか?関数ポインターを介して呼び出された場合でも、コンパイラーは呼び出しをインライン化できますか?これは副次的な質問です。

OK、元のポイントに戻ります...テンプレートを使用したソリューション:

大丈夫。しかし、私は問題に直面しています。ジェネリック自体aである場合でも、それを行うことはできますか?b

テンプレートパラメータは次のいずれかになります。

  • タイプ、
  • テンプレートタイプ、
  • タイプの値。

それらのどれも私の状況をカバーしていないようです。したがって、私の主な質問は、それをどのように解決するか、つまり function()最後の例で定義するかということです。

(はい、関数ポインターはこの場合の回避策のようです-インライン化することもできます-しかし、私はこのクラスの問題の一般的な解決策を探しています)。

0 投票する
4 に答える
353 参照

java - リスト要素のジェネリッククラス

私はジェネリッククラスでプログラミングを練習しています。ジェネリック型のオブジェクトへの参照と次のリスト要素への参照を保持するリスト要素のクラスを実装したいと思います。

だから私はこのクラスを思いついた:

このクラスのコンストラクターをどのように定義しますか?ジェネリッククラスとその使用法を理解するための他のアドバイスはありますか?

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

c++ - 汎用コンテナーのクリア中の例外、C++

ジェネリック コンテナのクリアに問題があります。関数 clear() を実行すると、プログラムは失敗します。

基本クラス:

派生クラス:

メソッド clear() の実装

驚くべきことに:

A] *i_items を削除できません...

B] &*i_items しか削除できません...

ご協力いただきありがとうございます...

0 投票する
4 に答える
2125 参照

haskell - Haskell標準ライブラリがポリモーフィズムをもっと利用しないのはなぜですか?

私はHaskellを学んでいるところですが、型クラスは型セーフなポリモーフィック関数を作成するための強力な方法のようです。しかし、HaskellPrelude関数の多くはそれらを使用していません。すなわち:

  • ほとんどのリスト関数は他のデータ構造では機能しません(たとえば、foldrリストlengthに対してのみ実装され、配列では使用できません)。

  • のようなモジュールは、プレリュード関数と同じ名前の関数が含まれているため、 Data.ByteString使用しない限り使用できません。import qualified

標準ライブラリが型クラスを持つジェネリック関数を使用した場合、これらの問題は両方とも解消されるようです(これで完全にベースから外れているかどうかを知らせてください)。

2つの質問があります:

  1. プレリュードがこのようなものであるという技術的または設計上の理由はありますか、それとも歴史的な理由だけですか?

  2. 周りを見回すと、標準のPrelude関数を一般的な代替関数に置き換えるライブラリがいくつかあるようです( Data.Foldable私が間違っていない場合は、Scrap Your Boilerplateなど)。これらのアイデアをHaskellの将来のバージョンに組み込む計画はありますか?

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

android - カスタム ビューを XML に追加する... ただし、GENERIC タイプを使用する

再利用性を期待してカスタムビューに取り組んでいます。次のようなジェネリック型が必要です。

通常のカスタム ビューを XML ファイルにバインドする方法を知っています。しかし、この状況の例は見つかりませんでした。XML でクラスのジェネリック型を定義する方法はありますか?

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

algorithm - 与えられた数Kとソートされた数のセット。分割する数がセットにあるかどうかを調べます

与えられた数kとソートされた数のセット。この数を分割する数がセットにあるかどうかを調べます。

たとえば、k = 8で、セットが{3、4、5}の場合、4は8を除算します。4が答えです。

最悪の場合の解決策はO(n)です。

もっと上手くできますか?

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

asp.net-mvc-2 - Entity Frameworkを使用した汎用クエリ4.汎用リポジトリ?

これは私のデータベース構造です :
Company
CompanyIDCompanyName
..。

Location
LocationIDLocationName ..。
_

Contact
ContactID
ContactName
ContactEmail

CompanyContact
ContactID
CompanyID
IsActive

LocationContact
ContactID
LocationID
IsActive

これで、これらの各エンティティ(CompanyContact、LocationContact)のリポジトリができました。

連絡先のリストを取得するためのジェネリックメソッドを作成するにはどうすればよいですか。EntityName(CompanyContactまたはLocationContact)と参照列名(CompanyID、LocationID)を渡します。
私が欲しいものの例:

ありがとう。

編集
会社は多くの連絡先を持つことができ、場所も多くの連絡先を持つことができます。