我期待根據異步方法的結果返回一個枚舉。在異步任務<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 –