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

Sky*_*ell -4 c# c#-4.0 .net-4.5

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

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

一些分支机构可能在暴风雨之前有一个重建基金,有些则没有.所以这会检查.

这是它的样子:

    public override bool SendUpdateNotifcation(AsianBranch beforeStorm, AsianBranch afterStorm)
    {
        return beforeStorm.HasRebuildingFund && afterStorm.HasRebuildingFund;
    }
Run Code Online (Sandbox Code Playgroud)

HasRebuildindFund属性是一个布尔值.

问题是,这个方法总是返回true,如果两个状态都为true,false或者一个是真,另一个是假则无关紧要.

我的逻辑完全错了吗?

谢谢

Bli*_*ndy 5

问题是,这个方法总是返回true,如果两个状态都为true,false或者一个是真,另一个是假则无关紧要.

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