У меня есть метод, который возвращает IEnumerable<>
, который он создает с помощью синтаксиса yield return
:
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;
}
}
}
Если я поставлю точку останова в методе, я могу перешагнуть через каждую строку, но если я попытаюсь использовать окна Watch или Immediate для просмотра значения переменной, я получаю эту ошибку:
Невозможно получить доступ к нестационарному члену внешний тип 'Validation.UserValidator.Validate' через вложенный тип 'Validation.UserValidator'
Кто-нибудь знает, почему это так и как я могу обойти это?