問題タブ [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.
c# - EF4のジェネリックリポジトリで最後に追加された値の主キーを返す方法は?
Ef4でリポジトリを書き込もうとしているのですが、問題があります。データベースのリターンIDに最後に追加された行を返す必要があります。例: 名前、SurName を追加しましたが、最後に追加されたプライマリ ID にアクセスできません。私のリポジトリは以下です。私のリクエストは2回目の使用です。
2番目の使用方法:最後に追加されたIDまたは最後に削除されたIDを返すにはどうすればよいですか?私は以下を試してみてください:(
よろしくお願いします...
c# - 外部キー (EF-4) がある場合、ジェネリック リポジトリで新しい値を追加する方法は?
メソッドを追加するための一種の汎用リポジトリを作成しようとしています。すべて追加しても問題ありませんが、FOREIGN KEYを持つ2つのテーブルに関連するテーブルがあります.しかし、外部キーのために機能しません
リポジトリの呼び出し:
このテーブルに外部キー関係が含まれている場合、新しい値を追加する方法は?
java - Javaの一般的な型とリフレクション
リフレクションを含むトリッキーなジェネリック型の問題があります。これがコードです。
上記のrun()
メソッドは、次のエラーのためにコンパイルされません。
ワイルドカードを削除すると、コンパイルされて正常に動作します。vairableのtypeパラメーターを宣言する適切な方法は何でしょうvalidatorClass
か?
ありがとう。
c++ - テンプレート引数としてのテンプレート関数
C++で一般的な方法で何かを実装する方法がわかりません。少し複雑なので、少しずつ説明させていただきます。
そのようなコードを考えてみましょう:
簡単に気付くことができますが、同じことfunction1
をfunction2
行いますが、唯一の異なる部分は内部機能です。
function
したがって、コードの冗長性を回避するために汎用的にしたいと思います。関数ポインタまたはテンプレートを使用してそれを行うことができます。とりあえず後者を選びましょう。私の考えでは、コンパイラーは確実に関数をインライン化できるので、より良いと思います-私は正しいですか?関数ポインターを介して呼び出された場合でも、コンパイラーは呼び出しをインライン化できますか?これは副次的な質問です。
OK、元のポイントに戻ります...テンプレートを使用したソリューション:
大丈夫。しかし、私は問題に直面しています。ジェネリック自体a
である場合でも、それを行うことはできますか?b
テンプレートパラメータは次のいずれかになります。
- タイプ、
- テンプレートタイプ、
- タイプの値。
それらのどれも私の状況をカバーしていないようです。したがって、私の主な質問は、それをどのように解決するか、つまり function()
最後の例で定義するかということです。
(はい、関数ポインターはこの場合の回避策のようです-インライン化することもできます-しかし、私はこのクラスの問題の一般的な解決策を探しています)。
java - リスト要素のジェネリッククラス
私はジェネリッククラスでプログラミングを練習しています。ジェネリック型のオブジェクトへの参照と次のリスト要素への参照を保持するリスト要素のクラスを実装したいと思います。
だから私はこのクラスを思いついた:
このクラスのコンストラクターをどのように定義しますか?ジェネリッククラスとその使用法を理解するための他のアドバイスはありますか?
c++ - 汎用コンテナーのクリア中の例外、C++
ジェネリック コンテナのクリアに問題があります。関数 clear() を実行すると、プログラムは失敗します。
基本クラス:
派生クラス:
メソッド clear() の実装
驚くべきことに:
A] *i_items を削除できません...
B] &*i_items しか削除できません...
ご協力いただきありがとうございます...
haskell - Haskell標準ライブラリがポリモーフィズムをもっと利用しないのはなぜですか?
私はHaskellを学んでいるところですが、型クラスは型セーフなポリモーフィック関数を作成するための強力な方法のようです。しかし、HaskellPrelude関数の多くはそれらを使用していません。すなわち:
ほとんどのリスト関数は他のデータ構造では機能しません(たとえば、
foldr
リストlength
に対してのみ実装され、配列では使用できません)。のようなモジュールは、プレリュード関数と同じ名前の関数が含まれているため、
Data.ByteString
使用しない限り使用できません。import qualified
標準ライブラリが型クラスを持つジェネリック関数を使用した場合、これらの問題は両方とも解消されるようです(これで完全にベースから外れているかどうかを知らせてください)。
2つの質問があります:
プレリュードがこのようなものであるという技術的または設計上の理由はありますか、それとも歴史的な理由だけですか?
周りを見回すと、標準のPrelude関数を一般的な代替関数に置き換えるライブラリがいくつかあるようです(
Data.Foldable
私が間違っていない場合は、Scrap Your Boilerplateなど)。これらのアイデアをHaskellの将来のバージョンに組み込む計画はありますか?
android - カスタム ビューを XML に追加する... ただし、GENERIC タイプを使用する
再利用性を期待してカスタムビューに取り組んでいます。次のようなジェネリック型が必要です。
通常のカスタム ビューを XML ファイルにバインドする方法を知っています。しかし、この状況の例は見つかりませんでした。XML でクラスのジェネリック型を定義する方法はありますか?
algorithm - 与えられた数Kとソートされた数のセット。分割する数がセットにあるかどうかを調べます
与えられた数kとソートされた数のセット。この数を分割する数がセットにあるかどうかを調べます。
たとえば、k = 8で、セットが{3、4、5}の場合、4は8を除算します。4が答えです。
最悪の場合の解決策はO(n)です。
もっと上手くできますか?
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)を渡します。
私が欲しいものの例:
ありがとう。
編集
会社は多くの連絡先を持つことができ、場所も多くの連絡先を持つことができます。