Tôi hiện cóC# là thiết kế này "đúng"?
if (!RunCommand(LogonAsAServiceCommand))
return;
if (!ServicesRunningOrStart())
return;
if (!ServicesStoppedOrHalt())
return;
if (!BashCommand(CreateRuntimeBashCommand))
return;
if (!ServicesStoppedOrHalt())
return;
if (!BashCommand(BootstrapDataBashCommand))
return;
if (!ServicesRunningOrStart())
return;
làm việc này sẽ sạch hơn? nó có an toàn không?
if (
(RunCommand(LogonAsAServiceCommand))
&& (ServicesRunningOrStart())
&& (ServicesStoppedOrHalt())
&& (BashCommand(CreateRuntimeBashCommand))
&& (ServicesStoppedOrHalt())
&& (BashCommand(BootstrapDataBashCommand))
&& (ServicesRunningOrStart())
)
{
// code after "return statements" here
}
Hoàn toàn giống nhau và một vấn đề về kiểu dáng ngoại trừ kiểu đầu tiên dễ debug hơn (và thiết lập các điểm ngắt). –
Tôi đồng ý với @Kirk Woll, khi được tối ưu hóa, chúng phải giống nhau nếu trình biên dịch/jitter đủ thông minh. – leppie