動的メソッドバインディングを実装するためにオーバーライドTryInvokeMember
する例を見ています。DynamicObject
サインは以下の通り
public virtual bool TryInvokeMember(
InvokeMemberBinder binder,
Object[] args,
out Object result
)
明らかresult
に、呼び出し元に結果を返すために使用されます。
TryInvokeMember
out パラメーターなしのオーバーロードがないためresult
、このメソッドは void メソッドも処理する必要があると思います。その場合、何result
を設定するべきかについてのガイドラインはありますか?
DynamicObject
null へのセットのデフォルトの実装でresult
あり、それが私のデフォルトの選択でもありますが、例でこれについての言及を見つけることができませんでした。これに関するガイドラインはありますか?結果がどうなるかは重要ですか?