問題タブ [constructor-chaining]
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# - 式は、「メソッド グループ」が期待される「変数」を示します
これの解き方がわからないので、どなたかお知恵をお貸しください。ありがとう。これを解決する方法がわかりません。さまざまな方法を試しましたが、何もしませんでした。エラーは、これらの行だけで「ERROR HERE」と表示される場所にあります。
c++ - 継承またはオブジェクトのスライス?
私はこれについて多くのことを読みましたが、Player
オブジェクトが機能を失っている理由を理解できませんdraw
。
オブジェクトクラス:
プレイヤークラス:
このコードを実行すると:
出力は次のとおりObject draw
です。Player draw
オブジェクトがオーバーライドされていないか、関数を通過するときにオブジェクトがスライスされていると予想されます。
java - 複数のコンストラクターと if ステートメント
私は、abstract 内でclass
2 つのコンストラクターを定義したいと考えています。
の新しいインスタンスを作成するときに、class
呼び出されたものに応じて toString が異なるものを返すようにします。
消防車Class
EmergencyVehicle
クラス:
これは宿題の演習なので、答え自体は必要ありませんが、上記のコードは意味がありますか?
たとえば、新しい EmergencyVehicle を追加する場合、追加する車両の色に応じた if ステートメントが必要です。
c# - ac#コンストラクターでオプションのデリゲートを処理する最良の方法は何ですか?
コンストラクターを介してオプションのデリゲートを受け取る関数をリファクタリングしています。クラス内でイベントがトリガーされると、デリゲートが実行されます。デリゲートが渡されない場合は、代わりにローカルのデフォルト関数が使用されます。
デフォルト値を削除しようとしています (これはパブリック インターフェイスであるため、オーバーロードが望ましいでしょう)。これは運用コードに含まれているため、必要がない限りインターフェイスを変更したくありません。
理想的な世界では、コンストラクター チェーンを使用します。
(これがコンストラクターでない場合に使用するソリューションの種類の例を示すだけで、これが機能しない理由を理解しています)。
デリゲートは読み取り専用であるため、共有の初期化型関数でそれらを設定することはできません。
null を渡してからメインコンストラクターでキャッチするよりも、ケースを処理するためのより良い方法はありますか? あまり洗練されていません。理想的には、null アクションを例外としてキャッチできるようにしたいと考えています (オーバーロードされたコンストラクターを使用する代わりに外部呼び出し元が null を使用した場合)。デリゲートから読み取り専用を削除することもできますが、実際には読み取り専用であるため、優れたソリューションとは思えません。
任意の考えをいただければ幸いです。
class - PowerShell でのコンストラクター チェーン - 同じクラスで他のコンストラクターを呼び出す
私はいくつかのテストを行っていて、次のことに遭遇しました。
必要に応じて、PoShv5 のメソッドをオーバーロードできます。パラメーターなしでメソッドを呼び出す場合は、パラメーターを使用してメソッドを内部的に呼び出し、コードを冗長にしないようにすることができます。これはコンストラクターにも当てはまると思いました。
この例では、最後のコンストラクターが期待どおりに機能しています。他のコンストラクターは、値が設定されていないオブジェクトのみを返します。
これを修正する方法はありますか?私は何か見落としてますか?