在另一个类中调用的方法,在C#中不更新变量的值

时间:2015-09-29 06:23:44

标签: c#

我有一个方法,其中布尔值更新为" True"。我有另一个方法,其返回类型也是布尔值和相同的变量名,但该值不会更新。

public bool fault=false;

public void add()
{
    fault=true;
}

public bool sub()
{
    return fault;
}

方法sub()将在另一个类中调用,并且在那里它不会更新。始终在add()之前调用sub()方法 这两种方法都在不同的项目中。方法sub()所在的项目取决于方法add()所在的项目。

1 个答案:

答案 0 :(得分:1)

add()中设置断点,并确保更新故障。

然后右键单击fault变量,并选择生成对象ID 。在sub()中也放置一个断点并再次使对象ID出错(如果它还没有)。

确保对象ID相同,如果不是:(#1和#2),则您的故障实例不相同。最有可能的原因是该方法未在同一实例上调用。

然后您可以选择:要么使故障成为静态,要么只保留一个类的实例。