Obecnie mam następującyC# to ten projekt "Prawidłowe"?
if (!RunCommand(LogonAsAServiceCommand))
return;
if (!ServicesRunningOrStart())
return;
if (!ServicesStoppedOrHalt())
return;
if (!BashCommand(CreateRuntimeBashCommand))
return;
if (!ServicesStoppedOrHalt())
return;
if (!BashCommand(BootstrapDataBashCommand))
return;
if (!ServicesRunningOrStart())
return;
byłoby czystsze to zrobić? czy to jest bezpieczne?
if (
(RunCommand(LogonAsAServiceCommand))
&& (ServicesRunningOrStart())
&& (ServicesStoppedOrHalt())
&& (BashCommand(CreateRuntimeBashCommand))
&& (ServicesStoppedOrHalt())
&& (BashCommand(BootstrapDataBashCommand))
&& (ServicesRunningOrStart())
)
{
// code after "return statements" here
}
Zupełnie tak samo i sprawy stylu, z wyjątkiem tego, że pierwsze jest łatwiejsze do debugowania (i ustawiania punktów przerwania). –
Zgadzam się z @Kirk Woll, gdy są zoptymalizowane, powinny być takie same, jeśli kompilator/jitter jest wystarczająco inteligentny. – leppie