【发布时间】:2012-12-05 22:46:25
【问题描述】:
我已经声明了一个属性来捕获当前页面的查询字符串。我还有一个与查询字符串变量具有相同属性名称的类。下面是我的调试环境,
private Guid? ParishId
{
get
{
Guid guid;
if (Guid.TryParse(Request.QueryString["id"], out guid))
{
return guid;
}
return null;
}
}
这是我期望 p.ParishId 拥有的,这是我在检查 p 对象时得到的
但它显示了查询字符串变量的值。我把鼠标放在 ParishId 上
为什么看不到新分配的 Guid?
【问题讨论】:
-
您是否尝试过将私有更改为公共并查看它是否显示在调试器中
-
@DJKRAZE 我的意思是花括号内的
p.ParishId的值反映了 QueryString 的值,而不是我分配给它的新 Guid。查询字符串的 ParishId 很好。检查对象p显示正确的值,但检查大括号内的ParishId显示查询字符串值 -
调试器的工作方式略有不同。当您将鼠标移到标识符上时,它将根据当前范围对其进行评估。当前作用域中唯一的
ParishId是从QueryString获取它的类的属性。 -
@codingbiz 误会很抱歉
标签: c# asp.net .net visual-studio-debugging