問題タブ [derived-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 投票する
7 に答える
1610 参照

c# - 単一のプロパティのみを持つC#の新しいクラス:ベースから派生するか、新しいものにカプセル化しますか?

私は説明的であるように努めました:)それは、コーディングの問題自体というよりも、むしろプログラミングスタイルの問題です。

私たちが持っているとしましょう:

A:

B:

プログラミングスタイルの問題では、どのオプションがより良いでしょうか? クラス B: 外部で逆シリアル化されます。

主な問題は次のとおりです。新しいクラスを作成する方が良いですか (これにはプロパティが 1 つしかありません - opt A: のように)、新しい派生クラスを作成します - opt B: のように? ストリームへの追加/削除と逆シリアル化以外のデータ処理は必要ありません。

前もって感謝します!

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

objective-c - Objective C, how to query if an object is of a certain class

I am deriving from TableViewCell. When i query the table view about an index path it returns a UITableViewCell. How do i find if this object is one of my custom type "CustomCell"?

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

wpf - 別のクラスに基づくUiElement

コントロールをグリッドに配置しました。コントロールが、System.Windows.Controls.Buttonから順番に派生するパブリッククラス「ButBase」から派生するとします。コードは通常コンパイルされ、アプリは問題なく動作します。しかし、本当に厄介なことがあります。

xaml-designタブに切り替えようとすると、「ドキュメントのルート要素はビジュアルデザイナーによってサポートされていません」と表示されます。これは正常であり、私はそれでまったく問題ありませんが、すべてのxamlコードは下線が引かれ、VS2010は次のように述べています。「ButBaseのインスタンスを作成できません」が、通常はコンパイルして実行できます。

VS2008で同じコードを試しましたが、ButBaseでパブリックパラメーターレスコンストラクターを確認する必要があるとのことでしたが、1つ配置した後でも、同じエラーが表示されました。

ここで何が恋しいですか?

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

c++ - 派生クラスインスタンスをvoid*としてC++のジェネリックコールバックに渡す

これは少し複雑な問題なので、何が起こっているのかを説明するために最善を尽くします。何かが足りない場合は、明確にするために教えてください。

片側にモジュールまたはアプリケーションが「サービス」を提供し、クライアントがこのサービスでアクションを実行できるコールバックシステムがあります(基本的には非常に基本的なIPC)。将来の参考のために、次のような定義があるとしましょう。

これは、構造体や組み込みなどの基本的なタイプで正常に機能します。

MI構造は次のようになります。

プロバイダーは、ハードウェアドライバーから、ディスクイメージを処理する接着剤まで何でもかまいません。重要なのは、クラスがディスクを継承するということです。

システム内のすべての新しいディスクについて通知される「サービス」があり、ここで問題が解決されます。

問題は、SomeDiskProviderはDiskを継承しますが、コールバックハンドラーはその型を受け取ることができないことです(コールバック関数ポインターはジェネリックでなければならないため)。

RTTIとテンプレートはここで役立ちますか?

任意の提案をいただければ幸いです。

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

c# - C#/C++でそのタイプに基づいてテンプレート化された/ジェネリッククラスから派生できるのはなぜですか

タイトルはおそらくあまり意味がないので、いくつかのコードから始めます。

なぜこれがコンパイラによって許可されるのですか?私の脳はこの段階で溶けています、それであなたがこれをしたい理由があるかどうか誰かが説明できますか?残念ながら、私はいくつかの本番C#コードで同様のパターンを見たばかりで、なぜ誰かがこのパターンを使用するのか疑問に思いました。

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

c# - 派生クラスのイベントにアクセスするための制限されたオプション?

クラスをリファクタリングし、セクションを基本クラスに移動します。

似たようなイベントがいくつかあります

これは現在基本クラスにありますが、派生クラスでイベントがnullであるかどうかを確認できません。そうすることでエラーが発生します:

イベント「xyz.GridBinding」は、+ =または-=の左側にのみ表示できます(タイプ「xyz._MyBaseClass」内から使用する場合を除く)。

これは正しいですか、何かが足りないのですか、それともこれを回避する方法がありますか、またはこれを行う唯一の方法はアクセサーを作成していますか?私はc#/。net4.0を使用しています

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

c++ - 基本クラス コンストラクターの呼び出し

以下のプログラムでは、行は

正しい/許可されていますか?つまり、ANSI 規則に従っていますか?

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

asp.net - VS2005 ツールボックスのカスタム コントロールを作成するにはどうすればよいですか?

わかりました、この質問は設計理論に関するものかもしれません。ツールボックスに表示されるコントロールを正常に作成できたので、プロセスが正しいと確信しています。また、「AutoToolboxPopulate」が true に設定されているため、作成したものが表示されます。私の質問は次のとおりです。特殊な使用のためにネイティブ コントロールをサブクラス化しています。BulletedList などの公開された具象クラスからクラスを派生させると、カスタム コントロールがツールボックスに表示されます。ただし、ListControlなどの親にドロップすると、コントロールはリストされません(実際には、「すべてをリスト」するとグレー表示されます)。私は何が欠けていますか?

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

c# - ポリモーフィズム、C#の継承 - オーバーライドされたメソッドを呼び出す基本クラス?

このコードは機能しませんが、ここで達成しようとしていることが理解できることを願っています。http://www.noticeablydifferent.com/CodeSamples/Money.aspxから取得した Money クラスを取得し、通貨変換を含めるために少し拡張しました。

実際のコンバージョン率の実装はプロジェクトごとに異なる可能性があるため、コンバージョン率を取得するための実際のメソッド (GetCurrencyConversionRate) を派生クラスに移動することにしましたが、ConvertTo メソッドには、派生クラスを想定した任意の実装で機能するコードが含まれています。クラスは GetCurrencyConversionRate をオーバーライドしたので、親クラスに保持することは理にかなっていますか? だから私がしようとしているのは、SubMoney のインスタンスを取得し、.ConvertTo() メソッドを呼び出すことができるようにすることです。これにより、オーバーライドされた GetCurrencyConversionRate が使用され、SubMoney の新しいインスタンスが返されます。

問題は、ポリモーフィズムと継承のいくつかの概念をまだ本当に理解していないことです。そのため、現在起こっていることは、私が最終的に派生メソッドの代わりにベース GetCurrencyConversionRate メソッドを使用した場合に例外が発生します。ConvertTo メソッドを派生クラスに移動する必要があるとのことですが、これは複数の実装でコードを複製することになるので、もっと良い方法があるのではないでしょうか?

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

c# - WCF-「基になる接続が閉じられました:接続が予期せず閉じられました」

WCF WebサービスでWebメソッドの1つを使用すると、あいまいなエラーメッセージが表示されます。そのエラーメッセージは私が私の理論を投稿することを可能にするものは何も説明を提供しないので。

私が使っているリターンタイプと関係があるのではないかと思います

Webサービスとクライアントの両方で参照されるTypesDLLがあります。このDLLには、基本クラスExceptionMessagesがあります。このクラスには、DrawingExcepionsという子があります。

ここにいくつかのコードがあります:

使用コード:

に戻ります:

基本的に、webmethodからの戻りタイプはExceptionMessagesですが、通常は代わりに子クラスを送り返します。

私の唯一の考えは、エラーを引き起こしているのは子供であるということですが、私が読んだ限り、これは効果がないはずです。誰かがここで何がうまくいかない可能性があるかについて何か考えを持っていますか?

さらに情報が必要な場合は、質問してください:)

ありがとう。