Mam metodę, która zwraca IEnumerable<>
które buduje się przy użyciu składni yield return
:problem z zegarkiem debugowania w Visual Studio z metodami wyliczający obie wydajność
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;
}
}
}
Jeśli mogę umieścić punkt przerwania w metodzie, mogę krok na każdej linii, ale gdy próbuję użyć Watch lub natychmiastowy okna, aby wyświetlić wartość zmiennej otrzymuję ten błąd:
Cannot access a non-static member of outer type 'Validation.UserValidator.Validate' via nested type 'Validation.UserValidator'
czy ktoś wie dlaczego tak jest iw jaki sposób można uzyskać wokół niego?
Dzięki za shambulator odpowiedzi. Domyślam się, że odpowiedź na pytanie "jak mogę to obejść" jest częścią mojego pytania: "nie możesz bez zmiany projektu"? – stusherwin
Boi się tak, przynajmniej tak daleko, jak widzę. – shambulator