我有一个方法,它返回一个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”访问外部类型“Validation.UserValidator.Validate”的非静态成员
有谁知道这是为什么以及我该如何解决?