9

部分メソッドが void 戻り型しか持てないという事実の背後にある /logic/obstacle の理由は何ですか?

ありがとう

4

3 に答える 3

3

部分メソッドの実装は、オプションとして意図されています。

実装が提供されていない場合でも、呼び出しは有効ですが、コンパイラによってサイレントに削除されます。デリゲートには、実装されている部分メソッドのみを割り当てることができます。

これは、副作用がないことを意味します。事実上、戻り値や「出力」パラメーターはなく、仮想にすることはできず、常にプライベートです。

詳細はこちら

于 2012-03-07T11:34:23.560 に答える
0

実装されていない部分メソッドは、コンパイル時に削除されます。コンパイラは、既存のオブジェクトの状態のみを変更するため、void メソッドの呼び出しを無視できます。コードが無効になるため、オブジェクトを返すメソッドを削除することはできません。

于 2012-03-07T11:29:44.843 に答える