Parece que no puedo aplicar operaciones binarias a expresiones lambda, delegados y grupos de métodos.El operador 'op' no se puede aplicar a operandos de tipo 'dinámico' y 'expresión lambda'
dynamic MyObject = new MyDynamicClass();
MyObject >>=() => 1 + 1;
La segunda línea me da error: Operator '>>=' cannot be applied to operands of type 'dynamic' and 'lambda expression'
¿Por qué?
¿No es la funcionalidad del operador determinada por mi anulación personalizada TryBinaryOperation
?
Esto es interesante y sorprendente; Estoy en el móvil en este momento, pero debo ver esto más adelante. –
@Marc Gravell: Creo que la restricción de que el segundo operando debe ser un int se aplica solo cuando se define el operador, y no cuando se usa. – ShdNx
@ShdNx - lo curioso es que podría devolver una cadena si quisiera. – vcsjones