我有一个函数需要一个委托作为输入参数。如何在匿名代理中调用异步方法?
public delegate bool Callback();
public static class MyAPI
{
public static handle(Callback callback) {
...
}
}
因此,我调用API,像这样
MyAPI.handle(delegate
{
// my implementation
});
我的问题匿名委托是我怎么能叫我匿名委托异步方法?
MyAPI.handle(delegate
{
// my implementation
await MyMethodAsync(...);
});
我收到一个错误,说'await'操作符只能在异步匿名方法中使用'?
函数MyAPI.handle()只会期望一个非异步委托。我无法改变这种方法。我该如何解决我的问题?
谢谢。
你不能......如果你弄清楚你是否需要该方法或只是结果,发射后不管人们可以找到很好的重复,显示适当的肮脏黑客。 –