Modelメソッドの戻り値はvoidでなくてよい

voidの場合もあるし、戻り値がある場合もある。絶対的な決まりがあるわけではない。

 

voidの場合

 

1.ただメソッド実行したいだけで戻り値がいらない。

 

  例)Model.Start();

 

2.メソッド実行して、非同期に動作する場合

 

 非同期に動作するのでメソッドの戻り値はvoidでよい場合もある。

 

 イベントで動作完了を報告する。

 メンバ変数で動作完了を報告する。

 

反例)

 実行開始成功したかどうかを返す場合もありうる。

 

設計しだいでケースバイケース。絶対的な指針ではない。