C++ では、最初のオペランド (オブジェクト) がオーバーロード関数を呼び出します。C#で同じことをするのは何ですか? どのオペランド?C# では、たとえば次の+
ように両方のオペランドが関数に送信されるためです。
public static Rectangle operator + (Rectangle x,Rectangle y)
そして2つ目の質問。2 つの異なる型 (異なるクラス型のobject1
とを考慮) に対してこれを実行したい場合、どこで関数を定義する必要がありますか?object2