Использование 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>