我有一个方法,其中布尔值更新为" True"。我有另一个方法,其返回类型也是布尔值和相同的变量名,但该值不会更新。
public bool fault=false;
public void add()
{
fault=true;
}
public bool sub()
{
return fault;
}
方法sub()
将在另一个类中调用,并且在那里它不会更新。始终在add()
之前调用sub()
方法
这两种方法都在不同的项目中。方法sub()所在的项目取决于方法add()所在的项目。
答案 0 :(得分:1)
在add()
中设置断点,并确保更新故障。
然后右键单击fault
变量,并选择生成对象ID 。在sub()
中也放置一个断点并再次使对象ID出错(如果它还没有)。
确保对象ID相同,如果不是:(#1和#2),则您的故障实例不相同。最有可能的原因是该方法未在同一实例上调用。
然后您可以选择:要么使故障成为静态,要么只保留一个类的实例。