ラムダ式、デリゲート、メソッドグループにバイナリ演算を適用できないようです。 Operator '>>=' cannot be applied to operands of type 'dynamic' and 'lambda expression'
演算子 'op'は 'ダイナミック'と 'ラムダ式'のオペランドには適用できません
理由:
dynamic MyObject = new MyDynamicClass();
MyObject >>=() => 1 + 1;
二行目
は私にエラーを与えて?私のカスタムTryBinaryOperation
オーバーライドによってオペレータ機能が決定されていませんか?
これは興味深く驚くべきことです。私は現時点ではモバイルですが、私はこれを後で見なければなりません! –
@Marc Gravell:2番目のオペランドがintでなければならないという制約は、オペレータを定義するときにのみ適用され、オペレータを使用するときには適用されないと思います。 – ShdNx
@ShdNx - 奇妙なことは、望むなら文字列を返すことができるということです。 – vcsjones