Как создать IAsyncResult, который немедленно завершается?

Я реализую интерфейс, который требует реализации методов 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?

8
задан Louis Rhys 18 February 2011 в 03:50
поделиться