2015-11-06 3 views
-4

Итак, у меня есть этот Boolean метод, который возвращает результат, основанный на логических свойствах двух объектов.return boolean на основе логического свойства объекта

Я передаю два объекта, которые представляют состояние деловой ветви. Одно состояние - состояние ветви перед бурей, а другое - после бури.

Некоторые из филиалов, возможно, имели фонд восстановления на месте до бури, а некоторые - нет. Поэтому это проверяется.

Вот как это выглядит:

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

Свойство, HasRebuildindFund, является логическим.

Проблема заключается в том, что этот метод всегда возвращает значение true, и не имеет значения, являются ли оба состояния истинными, ложными или истинными, а другое - ложным.

Является ли моя логика совершенно неправильной?

Благодаря

+4

Проблема в другом месте 100% –

ответ

3

Код сам по себе должен работать нормально. Если вы поделитесь некоторым примером проекта - было бы проще для сообщества найти проблему

5

Проблема заключается в том, что этот метод всегда возвращает истину, и это не имеет значения, если оба государства являются истинными, ложными, или те, правда, и другая ложь.

Это невозможно, вы читаете ситуацию неправильно. Используйте отладчик и посмотрите на нужные свойства, и вы увидите, что такая простая операция, как AND, всегда работает так, как ожидалось.

+1

Спасибо! Удаление до того, как я получу больше downvotes. Sheesh. – SkyeBoniwell

+0

btw Я использовал отладчик. Вот как я увидел, что свойства, которые происходят, были истинными или ложными. Благодарю. – SkyeBoniwell

Смежные вопросы