Saltar al contenido

Un árbol de expresión no puede contener una llamada o invocación que utilice argumentos opcionales.

Investigamos por todo el mundo on line para traerte la solución a tu problema, en caso de dudas puedes dejar tu inquietud y te contestamos con gusto.

Solución:

Recibí el mismo mensaje al intentar usar Mock.setup para simular un método con múltiples parámetros predeterminados. Solo tuve que agregar los parámetros adicionales en el lambda.

void someMethod(string arg1 = "", string arg2 = "")

mockedObject.Setup(x => x.someMethod(It.IsAny(), It.IsAny()))

La API del árbol de expresión subyacente no admite argumentos opcionales.

Para el código compilado con IL, el compilador de C# inserta los valores predeterminados en el momento de la compilación (codificado), porque CLR no admite métodos de llamada con argumentos opcionales cuando los argumentos no se proporcionan explícitamente.

¡Haz clic para puntuar esta entrada!
(Votos: 0 Promedio: 0)



Utiliza Nuestro Buscador

Deja una respuesta

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *