【发布时间】:2011-02-25 00:45:55
【问题描述】:
我有一个返回 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'
有谁知道这是为什么以及我该如何解决?
【问题讨论】:
标签: visual-studio-2008 debugging ienumerable watch yield-return