問題タブ [overloading]
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.
ruby - Rubyの同名でパラメータの異なるメソッド(メソッドのオーバーロード)
私はこのコードを持っています:
vel は、3 つの属性を持つ Command2D クラスであり、Comparable で + を定義します。基本的には、これら 3 つの属性を管理するのに便利なクラスなので、ライブラリ内で内部的に使用したいと考えています (それらを非公開にしたり、与えたりしたくありません変な名前)。ただRubyはパラメータ数が違っても最後のsetVelocityしか保持していないようです。そのため、3 つのパラメーターを指定して setVelocity を呼び出すと、そのメソッドを 1 つのパラメーターだけで呼び出す必要があることがわかります。
c# - += イベント演算子のオーバーロード
C# でイベント += および -= 演算子をオーバーロードする方法はありますか? 私がやりたいことは、イベント リスナーを取得し、それをさまざまなイベントに登録することです。だから、このようなもの:
次に、SomeEvent にアタッチする代わりに、実際には別のイベントにアタッチします。
ありがとう
.net - 戻り値の型のオーバーロードを伴うフレームワーク上の関数はありますか?
少なくとも 1 つは見たことがあると思いました。
c++ - グローバルな new と delete をオーバーロードする理由はありますか?
OS や組み込みシステムの一部をプログラミングしている場合を除き、そうする理由はありますか? 頻繁に作成および破棄されるいくつかの特定のクラスでは、メモリ管理関数をオーバーロードしたり、オブジェクトのプールを導入したりすることでオーバーヘッドが低下する可能性があると想像できますが、これらのことをグローバルに行うのですか?
さらに
、オーバーロードされた削除関数にバグが見つかりました - メモリが常に解放されるわけではありませんでした。そして、それはそれほどメモリが重要ではないアプリケーションでした。また、これらのオーバーロードを無効にすると、パフォーマンスが最大 0.5% しか低下しません。
c# - C#Webメソッドの引数をオプションにする最良の方法
C#関数に渡されるオプションのデータをサポートする最良の方法は何ですか?
.Netに5つの引数を定義するWebサービス関数があります。
この関数のコードは長すぎず(ただし、些細なことでもありません)、処理するMetaData []がある場合、このテストを実行する関数内の場所は1つだけです。
上記の迅速で汚いバージョンが必要でしたが、これは4つの引数しか取りません(つまり、最後の引数として「Metadata」配列はありません)。そのため、関数全体のクローンを作成し、メタデータを参照するIF-ELSEブロックを削除しました。醜い私は知っています。
今、私は物事をより良くしたいと思っており、これをサポートするための最良の方法についてのアドバイスを探しています。5番目のパラメーターとして空の配列を作成することでクライアントプログラムに負担をかけたくありません...このオプションのデータを処理するのに十分スマートなWebサービス関数が必要です。ありがとう。
c# - C#で適切な非ジェネリックオーバーロードを参照する方法は?
???????の代わりに何を書くのですか??????? 適切な過負荷を選択するには?
php - クラスの定義済みフィールドにPHPの__get()および__set()を使用するにはどうすればよいですか?
オーバーロードに関するPHPの仕様をよく読んだことがありますが、ほとんどの例は、カスタムフィールド(stdClassと同様)の定義を単純に許可することを目的としているようです。
しかし、私のクラスで定義されているプライベートフィールドはどうですか?これらはどのように取得/割り当てられる必要がありますか?可能な値を切り替えて、特定の値に基づいて行動することができます。
これが最良の方法ですか、それとも一般的に受け入れられている別のベストプラクティスがありますか?(クラス内でクラス変数をループできるかどうかはわかりませんが、すべてを返したくないので、ほとんどの状況では適切ではありません。)
c# - メソッドのオーバーロード
TemplateA型のパラメーターを使用してEntryPointを呼び出すと、最初のオーバーロードが常に呼び出されるため、常に例外が発生します。
私が予想したことは、動的バインディングのために最も具体的なメソッド(2番目のオーバーロード)が呼び出されることです。
なぜ何かアイデアはありますか?