基于对象的布尔属性返回布尔值

时间:2015-11-06 21:07:53

标签: c# c#-4.0 .net-4.5

所以我有这个布尔方法,它根据两个对象的布尔属性返回它的结果。

我传入了两个代表业务分支状态的对象。一个州是暴风雨前的分支状态,另一个州是暴风雨后的状态。

有些分支机构可能在风暴来之前已经有重建基金,有些没有。所以这会检查它。

这是它的样子:

    public override bool SendUpdateNotifcation(AsianBranch beforeStorm, AsianBranch afterStorm)
    {
        return beforeStorm.HasRebuildingFund && afterStorm.HasRebuildingFund;
    }

属性HasRebuildindFund是一个布尔值。

问题是,这个方法总是返回true,如果两个状态都为true,false或者一个是真的而另一个是真的则不重要。

我的逻辑完全错了吗?

由于

2 个答案:

答案 0 :(得分:5)

  

问题是,这个方法总是返回true,如果两个状态都为true,false或者一个是真的而另一个是真的则不重要。

这是不可能的,你正在阅读错误的情况。使用调试器并实际查看正确的属性,您将看到像AND这样的简单操作始终按预期工作。

答案 1 :(得分:3)

代码本身应该可以正常工作。如果您要分享一些示例项目 - 社区将更容易找到问题