問題タブ [base-class]

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

c# - 継承基本クラス リファレンス C#

基本Base ObjectOrReference;型への参照も同様です。Base ObjectOrReference = new Drifted();「new」を使用してメモリを割り当てるため、書き込むとオブジェクトになりますか?または、まだ参照しており、それが真の場合、どの型を持っていますか? 直接的な質問は、「ObjectOrReferenceオブジェクトですか?」です。

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

asp.net-mvc - ASP.NET MVCの基本コントローラークラスの適切な候補は何ですか?

ASP.NETMVCプロジェクトでベースコントローラーを使用することについて多くの人が話しているのを見てきました。私が見た典型的な例は、ロギングまたはおそらくCRUDスキャフォールディングのためにこれを行います。基本コントローラークラスの他の良い使用法は何ですか?

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

c++ - 派生クラスの初期化リストから基本クラス コンストラクターを呼び出す順序

上記は単なる擬似コードです。実際には、基本コンストラクターを呼び出す順序が重要であることを知りたかったのですか?

いずれかのケースによって引き起こされる悪い動作(特にコーナー ケース) はありますか? 私の質問は、コーディング スタイルではなく、より技術的な側面に関するものです。

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

asp.net-mvc-3 - 基本クラスを部分ビューに渡す MVC3 - 送信フォームには親クラスの値しかありません

基本ViewModelクラスから継承する子ViewModelクラスがいくつかあります。

子 ViewModel を自分の View に渡し、それ自体を部分ビューに渡します。メイン ビューは子の型を取りますが、部分ビューは親の型を取ります。

プロパティを手動で入力すると、すべてが正しく表示されます。ただし、フォームを送信すると、コントローラー アクションには Child クラスのプロパティしかありません。基本クラスのプロパティはどれも完了していませんか?

例えば

ビューは次のように単純です。

部分ビューには 1 つのテキスト ボックスがあります。

IE: ViewSource は、form タグが両方の tetxbox を囲んでいることを示しています。

ただし、コントローラーメソッドに送信すると:

model.Visits は正しく設定されていますが、model.Name は null ですか?

何か案は?パラメーターなしのコンストラクターをクラスに追加したのは、そうしなかった場合に送信時に例外が発生したためです。

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

c# - Winforms C#で派生クラスコントロールと対話する基本クラス

'Form'から継承されたFormBaseクラスがあり、FormBaseから継承されたwinforms Formがあるとしましょう。次のように、子フォームのコントロールにアクセスして操作するにはどうすればよいですか。

0 投票する
5 に答える
440 参照

c# - 派生型への再キャスト

アプローチ方法がわからないという問題があります。ここにいる人々が何か良いヒントを持っていることを願っています。

複数のログ (1 行に 1 つのログ) を含むテキスト ファイルを解析しています。フォーマットは次のようなものです。

ここでは、ログには 3 つの「タイプ」(A、B、および C) があることがわかります。ログの種類に応じて、「説明」フィールドを異なる方法で解析します。

私の質問は、データ構造をどのように設定すればよいですか? 私はこのようなことをしたいと思います:

現在、各派生クラスは、「説明」フィールドの解析方法に応じて独自の固有のプロパティを持つことができ、3 つの「コア」プロパティ (Date、Type、および Description) を維持します。

ログ ファイルから行を解析するまで、必要な (派生) ログの種類がわからないことを除けば、これまでのところすべて問題ありません。もちろん、行を解析してそれを理解することもできますが、解析コードを「ログ」コンストラクターに入れたいと思っています私はこのようなことができたらいいのにと思います:

しかし、残念ながらこれは不可能だと思います。私はまだ試していませんが、これを行うと確信しています:

違法であるか、最初に「ログ」を作成したときに行ったすべての解析を破棄します。

助言がありますか?

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

c++ - 派生オブジェクトのベースオブジェクトを設定しますか?

これは基本的な概念の質問です。Baseから継承するDerivedクラスがあり、新しいDerivedオブジェクトをインスタンス化する場合、そのBaseオブジェクトを選択した特定のBaseオブジェクトに設定して、すべての呼び出しベースクラスメソッドがこの特定のベースオブジェクトにリダイレクトされるようにできますか?

このようなもの:

私のスキルレベルは低いので、その単純なコードであらゆる種類のエラーを犯したと確信していますが、それは単なるアイデアです。

これはC++で可能ですか?派生した情報をオブジェクトから切り取ることができるので、継承のチェーン内のコンポーネントを分離して置き換えることができますか?

なぜ私はこれをしたいのですか?

ミックスインユリを考えてみましょう:(ここでも、構文エラーを許してください)

この場合、ミックスインのベースオブジェクトを任意のオブジェクトに設定できれば、ミックスインがそれについて何も知る必要なしに、ミックスイン内の任意のパラメーターリストでコンストラクターを使用できます。また、ミックスインは、デコレータ間で共通のインターフェイスを必要とせずに、デコレータのように使用できます。

答えてくれてありがとう。オブジェクトの派生部分を切り取ることができるので、ベース情報と派生情報は別々に存在しているように見えます。誰かがこれについてコメントできますか?私がよく耳にするvtablesのようないくつかの内部テーブルにアクセスして(このタイプのものについては何も知らないので、おそらくこれは当てはまらないかもしれません)、これを達成できますか?

@Benoît

1と4だけが機能するのに、2と3は機能しない理由を説明してください。class Base {protected:std :: string name; public:Base(std :: string n){name = n; }

これは印刷されます:

元の1x=5新しい1x= 6

オリジナル2x=5オリジナル2x= 6

オリジナル3x=5オリジナル3x= 6

元の4x=5新しい4x= 6

なぜこれはポインターを使用する場合にのみ機能するのですか?

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

c++ - 仮想基本クラスとコンストラクター呼び出しについて

仮想基本クラスがどのように機能するかについて少し混乱しています。特に、基本クラスのコンストラクターがどのように呼び出されるのか疑問に思っていました。私はそれを理解するために例を書きました:

どの出力

最初の 2 つのケースでは何が起こるかわかりませんでしたが、少なくとも 3 番目のケースでは、出力が「B」になると予想していました。だから今、私はただ混乱しています。A のコンストラクターがどのように呼び出されるかを理解するためのルールは何ですか?

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

wpf - StackPanel および Control の共通基本クラスまたはインターフェイス

System.Windows.Controls.Control または System.Windows.Controls.StackPanel のいずれかを返す関数が必要です。

理想的には、両方または両方の基本クラスによって実装されたインターフェースであるべきです(私はこの目的でオブジェクトを使用するのは嫌いです)

UIElement などのようなものは、そのうちの 1 つだけに限定されているようです。

何か案は?

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

serialization - protobuf-net は、基本クラスを継承クラスにデシリアライズします

シリアル化された基本クラスがあります。

Web2PdfEntity クラスを Web2PdfEntity から継承した Web2PdfServer にデシリアライズしたいと考えています。

以下のコードを使用してクラスを逆シリアル化しようとしましたが、残念ながらプロパティが設定されていません。