我在Visual Studio 2017中使用变量预览进行调试时有一个奇怪的行为,如果变量名在不同的范围内使用多于一个变量名。
以下是一个简单的示例:
private void Test()
{
var values = new List<int> {1, 2, 3, 4, 5, 6, 7, 8};
if (values.Count > 20)
{
var a = 0;
a = values[5];
}
else
{
var a = 0;
a = values[5];
}
}
bebugger预告告诉我,第二个范围内的“a”为零。
如果我将底部范围中的变量更改为“b”,一切正常......
这是调试器的正常行为吗?不记得......
答案 0 :(得分:0)
Fody(版本1.29.4)/ PropertyChanged.Fody(版本1.52.1)