問題タブ [derived]

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

c# - 基本クラスオブジェクトのリストから派生型を識別する

これは一種の「宿題っぽい」および/または些細なことのように見えるかもしれませんが、それは実際のビジネス目的のためです。それは、私が概念的にやろうとしていることを説明するために私が考えることができる最も簡単な方法です。

動物のクラスと他のいくつかのクラス(鳥、猫、カンガルー)があるとします。これらはそれぞれ、Animalから継承しています。

動物は次のようになります。

カンガルーは次のようになります。

カンガルーに鳥と猫の2人の友達がいるとします。それらを「動物」の友達のリストに(動物タイプとして)追加し、派生クラスのプロパティにアクセスする機能を保持するにはどうすればよいですか?(のように、鳥のFeatherColorなど、動物のタイプに固有のプロパティを操作できる必要があります。たとえば、それらは単なる「動物」と見なされます。

私がこれをやろうとしている理由は、後で動物の「友達」のリストを取得するときに、友達がどんな種類の動物であるかを知ることが重要だからです。動物の種類(鳥、猫など)に応じて、別のことをしたいと思います(実際には、ASP.NETページに別のテンプレートを表示しますが、特にサポートは必要ありません)。

要約すると、これに要約されます...動物のリストがある場合、リスト内の各オブジェクトの派生型が何であるかをどのように知ることができるので、それらを派生型にキャストバックするか、他のことを行うことができますこれにより、派生タイプごとにある特定の異なるプロパティにアクセスできますか?

ありがとう!

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

c++ - c ++:作成するサブクラスを動的に選択します

私はC++を初めて使用し、質問があります。

基本クラスBaseと2つの派生クラスDerived1とDerived2があるとしましょう。fe Derived1には整数を取るコンストラクターがあり、Derived2にはブール値を取るコンストラクターがあります。

実行時(またはコンパイル時)に、これら2つのサブクラスのどちらを作成してBaseクラスに割り当てるかを決定することは可能ですか?

次のようなものです。Baseb=???(value)、ここでvalueは整数型またはブール型です。

前もって感謝します!

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

iphone - UIscrollview派生クラス

UIScrollViewから派生したコントロール(またはクラス)はどれですか?

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

c# - さまざまなタイプのリスト

私はC#のことは初めてです....(.net 3.5)

Dictionary に 2 つの異なるタイプのオブジェクトを保持させたいのですが、そのうちの 1 つはジェネリックです。リストを繰り返し処理しながら、add や clone などのメソッドを呼び出します。基本クラスとサブクラスで試してみました....

私のニーズに対する方法または解決策はありますか?

ありがとう!アンナ

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

hql - HibernateHQLの派生テーブルを使用したサブクエリ

HibernateHQLの質問があります。サブクエリを派生テーブルとして記述したいと思います(パフォーマンス上の理由から)。HQLでそれを行うことは可能ですか?例:

(ところで、これは単なるサンプルクエリなので、書き直しについてアドバイスを与えないでください。私が興味を持っている派生テーブルの概念にすぎません)

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

c# - 継承されたクラスの参照派生クラスのype

それが可能かどうかはわかりませんが、必要なものは次のとおりです。int、Int32、Int64などの封印された型に基づいて独自のデータ型を作成することはできないので、私は何かをいじくり回していて、それが可能かどうか知りたいです。

いくつかの一般的なものを使用して、特定のタイプで定義されたトップレベルのクラスを作成したいと思います。次に、これを2つのサブクラスに派生させますが、この場合、各クラスはintまたはInt64型のいずれかに基づいています。そのインスタンスから、いずれかのインスタンスを作成し、パラメーター参照/戻り設定のypedベースを把握します。

したがって、「ThisClass」のインスタンスを作成する必要がある場合、intまたはInt64の型ベースを知る必要はありませんが、ITは型を認識し、型付きでメソッド/関数を呼び出すことができます。 ...このように、ThisClass定義をSubLevel1からSubLevel2に変更したい場合は、すべての異なるデータ型定義を踊る必要はありません。

これが理にかなっていることを願っています。

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

c++ - デフォルト引数としての派生クラスg++

このコードを見てください:

コンパイルすると、g++で次のエラーメッセージが生成されます。

基本的な考え方(base-reference-type引数のデフォルト値として派生クラスを使用)は、Visual Studioでは機能しますが、g++では機能しません。コードを大学のサーバーに公開し、そこでgccでコンパイルする必要があります。私に何ができる?足りないものはありますか?

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

c# - C#Webサービスで基本クラスを返すにはどうすればよいですか

クラス Car と派生した SportsCar: Carがあります。次の
ようなものです。

車を返すメソッドを持つWebサービスがあります。

戻り値:

次のような車も返す別のメソッドがあります。

それは問題なくすべてコンパイルされますが、呼び出すと次のようになります:
System.InvalidOperationException: XML ドキュメントの生成中にエラーが発生しました。---> System.InvalidOperationException: タイプ wsBaseDerived.SportsCar は予期されていませんでした。XmlInclude または SoapInclude 属性を使用して、静的に認識されていない型を指定します。

mycar は車なので、これを普通の車としてシリアル化できないのはおかしいと思います。

私たちの WebMethod に XmlInclude を追加すると、エラーが削除されます。

そしてそれは今返します:

しかし、派生クラスから余分なプロパティなどを除いて、基本クラスが返されることを本当に望んでいます。

マッパーなどを作成しなくても、それはまったく可能ですか?

良いと言って ;)

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

c++ - 基本クラスがすべての派生クラスで仮想メソッドをダイヤルするための C++ の方法はありますか?

システムの一部は、共通の祖先を共有しないプロセス間で共有されるメモリを使用します。この共有メモリに C++ オブジェクトを配置します。これらのオブジェクトのメソッドは、ヘッダーのインラインか、それぞれのプロセスにリンクされるオブジェクト ライブラリのアウト オブ ラインのいずれかです。

システムの新規参入者がよく犯す間違いは、どこかに仮想メソッドを導入することです。VT (仮想テーブル) が各プロセスで同じアドレスに存在することを保証する方法がないため、これによりシステムがクラッシュすることが保証されます。

したがって、誰かが仮想メソッドを導入しようとした場合に、コンパイラにエラーを発行させる方法があるかどうか疑問に思っています。コピー セマンティクスを禁止するために、コピー コンストラクターと代入コンストラクターをプライベートにするのと似たようなものです。

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

mysql - HSQLDB 1.8 は派生テーブルで順序付けできませんか?

内部結合されている派生テーブル内で Order by を実行しているクエリがあります。

元:

これは MySQL では正常に機能しますが、HSQLDB では失敗します。ここで順序を指定する理由は、外部クエリに ORDER BY を配置するよりも mysql の方がはるかに高速だからです。それは純粋なパフォーマンスの勝利です。ただし、HSQLDB は不平を言っています。

これは例外です:

私のテストでは HSQLDB を使用していますが、本番システムは MySQL であるため、これは大きな問題です。これらのテストを「例外」として移動し、mysql に対して実行することもできますが、はるかに遅くなります...そして、テストに合格するためだけに本番システムを遅くすると、テストのポイントが無効になります。

すべてに hsqldb を一括して使用するのではなく、一部のテストに mysql を使用するようにテストを再構築することもできます...これは私にとって大きなテスト フレームワークの変更です。hsqldb を正常に動作させる方法はありますか、それともテスト フレームワークを改善する必要がありますか?

ありがとう!