Я реализую интерфейс, который требует реализации методов BeginDoSomething
и EndDoSomething
. Однако мой DoSomething
на самом деле не работает долго.
Для простоты предположим, что DoSomething
сравнивает только две переменные и возвращает, будет ли a> b
Итак, мой BeginDoSomething должен выглядеть так:
protected override IAsyncResult BeginDoSomething(int a, int b, AsyncCallback callback, object state)
{
bool returnValue = a > b;
return ...; //what should I return here?
//The method actually already completed and I don't need to wait for anything
}
Я не знаю, что мне вернуть. Я реализую BeginDoSomething
только потому, что должен, а не потому, что мой метод долго работает. Нужно ли мне реализовать собственный IAsyncResult
? Есть ли уже реализация в библиотеках .NET?