整数値を持つクラスobject
の2つ以上の変数があります。私は '+'演算子をオーバーロードして、これらの変数を加算または減算したいときにこれらの変数を変換する必要がないようにします。ここに私のコードは以下の通りです:オブジェクトクラスのオペレータ '+'をオーバーロードできません
public static object operator +(object obj1, object obj2)
{
object o = Convert.toint32(obj1) + Convert.toint32(obj2);
return o;
}
問題ありませんが、私は"One of the parameters of a binary operator must be the containing type"
は、なぜこの出来事であるというエラーを取得していますか?どんな助けもありがとう!
40秒で5つの答えが - それはSOレコードですか? –
オーバーロード演算子をパラメータのいずれかと同じクラスに移動します。あなたの場合、オーバーロード全体がオブジェクトクラスにある必要があります。 –