我期待根据异步方法的结果返回一个枚举。在异步任务<Enum>中返回Enum并获取值
public enum ReponseType
{
Success,
Error
}
这里是返回响应类型的方法:
public async Task<ReponseType> MethodThatDoesStuff()
{
await Task.Run(() =>
{
//Doing stuff here
return ResponseType.Success;
});
return ReponseType.Error;
}
当我把这个方法我无法访问值是什么:
var resp = await _writer.MethodThatDoesStuff();
即使我用:
ResponseType resp = await _writer.MethodThatDoesStuff();
我还是可以' t获取枚举值。
RESP。[智能感知]只给我的GetType(),GetTypeCode()的CompareTo()等等......
难道不正常/有效返回一个枚举这样的,如果我只是想知道,如果它的成功还是错误?
这样做的最好方法是什么?
谢谢
@ScottChamberlain问题是不是说,结果始终是一个错误,问题是说结果根本无法使用。 – Servy
此问题尚未完成。提供可用于重现问题的[mcve]。 – Nkosi
你期待在IntelliSense中看到什么? 你正在返回一个枚举,去比较另一个: if(ResponseType.Success == resp) // success else // error –