我已经声明了一个属性来捕获当前页面的查询字符串。我还有一个与querystring变量具有相同属性名的类。以下是我的调试环境
private Guid? ParishId
{
get
{
Guid guid;
if (Guid.TryParse(Request.QueryString["id"], out guid))
{
return guid;
}
return null;
}
}
这是我期望的p.ParishId
,这是我在检查p
对象时得到的
但是它显示了querystring变量的值。我把鼠标放在了ParishId
为什么没有看到新指定的Guid?
答案 0 :(得分:2)
调试器根据当前范围调用您当前所在实例的属性。 p.ParishId
- 是实例p
的属性,ParishId
- 是任何恰好是范围的属性,在您的情况下是从{{1}获取值的类}。
<强>更新强>
我不确定你想要什么样的参考。当您将鼠标移到标识符上时,调试器会执行与将该标识符添加到Watches列表时相同的操作,即在当前范围内解析它。在创建时分配实例的字段/属性的C#功能只是语言语法糖。要检查实例QueryString
的{{1}}属性,您需要评估ParishId
或在p
类的代码内。