機能の使用関数をカプセル化し、それらにパラメーターをC# 4.0追加するための汎用ラッパーが必要です。TimeOut
たとえば、次のような関数があります。
T DoLengthyOperation()
私たちを使用Funcして:
Func<T>
Syncこれは適切であり、関数を(Invloke)またはAsync( )でも呼び出しますBeginInvoke。ここで、TimeOutこの動作に追加されると考えてください。DoLengthyOperation()指定された時間内に戻った場合はtrue戻ってきました。それ以外の場合はfalse。
何かのようなもの:
FuncTimeOut<in T1, in T2, ..., out TResult, int timeOut, bool result>