Не должно быть никаких проблем.
Обычное поведение состоит в том, что Method1 () будет выполняться, и если он вернет true, будет выполняться Method2 (), и в зависимости от того, что возвращает Method2 (), вы можете / не можете вводить оператор if ().
Теперь, предполагает , что компилятор генерирует код, который выполняется таким образом. Если вы хотите быть абсолютно уверенным , что Method2 () не будет выполняться, если только Method1 () не вернет true, вы можете написать это так:
if( Method1() )
{
if( Method2() )
{
// do stuff if both methods returned TRUE
}
}
Но я всегда замечал, что ваш код будет работать так, как ожидалось, поэтому, вероятно, в этом нет необходимости.