tengo un método que devuelve un IEnumerable<>
el que se acumula el uso de la sintaxis yield return
:problema con el reloj de depuración en Visual Studio con métodos empadronador retorno rendimiento
namespace Validation
{
public class UserValidator
{
public IEnumerable<ValidationError> Validate(User user)
{
if (String.IsNullOrEmpty(user.Name))
{
yield return new ValidationError("Name", ValidationErrorType.Required);
}
[...]
yield break;
}
}
}
Si pongo un punto de interrupción en el método, que pueda paso a paso por cada línea, pero si trato de usar el reloj o ventanas inmediatas para ver el valor de una variable consigo este error:
Cannot access a non-static member of outer type 'Validation.UserValidator.Validate' via nested type 'Validation.UserValidator'
¿alguien sabe por qué es y cómo puedo conseguir alrededor de él?
Gracias por la respuesta shambulator. Supongo que la respuesta a "¿cómo puedo evitarlo?" Parte de mi pregunta es "no se puede sin cambiar su diseño"? – stusherwin
Miedo, al menos hasta donde puedo ver. – shambulator