我正在实现一个需要实现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 库中是否已有实现?