public void Finalise()
ProcessFinalisation(true);
沒有編制,但正確的版本:爲什麼只有一個語句的方法需要大括號?
public void Finalise()
{
ProcessFinalisation(true);
}
編譯罰款(當然)。
如果允許我如果的不帶括號時,下面的代碼只有一行:
if(true)
CallMethod();
爲什麼同樣不允許用一個下面這行的方法呢?有技術原因嗎?
我相信,沒有括號是防止建議如果,但有歷史的原因。目前我似乎無法找到我的消息來源,但也許有人可以證實這一點? – Bazzz 2011-05-16 11:29:29
「if」是一個語句,該規則僅用於語句。方法是類的成員。 – 2011-05-16 11:30:02
你將不得不回到1970年代找到答案。這來自C. – 2011-05-16 11:30:52