在 C#/XAML 中的 Windows 8 应用程序中,我有时想从非异步方法调用可等待的方法。
实际上替换它是否正确:
public async Task<string> MyCallingMethod()
{
string result = await myMethodAsync();
return result;
}
这样 :
public string MyCallingMethod()
{
Task.Run(async () => {
string result = await myMethodAsync();
return result;
});
}
对我来说的好处是我可以在没有等待的情况下使用 MyCallingMethod 但这是正确的吗?如果我想为 MyCallingMethod 传递一个 ref 参数,这可能是一个优势,因为在异步方法中不可能有 ref 参数。