簡體   English   中英

C#反編譯代碼錯誤(“無效的表達式術語”)

[英]C# Decompiled Code Error (“Invalid expression term”)

我已經反編譯了.NET應用程序,並且它給我返回的代碼是錯誤的,而且我不知道如何替換它。 這些是一些錯誤的行:

if (((TaskAwaiter<HttpResponseMessage>) ref awaiter1).get_IsCompleted()) {...}

if (((TaskAwaiter<Uri>) ref awaiter2).get_IsCompleted()) {...}

它帶給我的錯誤是“無效的表達式術語'ref'。” 誰能幫我嗎? 謝謝

它檢查任務(在條件之前調用任務)是否已經完成。 例如

HttpClient httpClient = new HttpClient();
var result = await httpClient.GetStringAsync(url);

是平等的

this.<httpClient>5__1 = new HttpClient();
taskAwaiter = this.<httpClient>5__1.GetStringAsync(this.url).GetAwaiter();
if (!taskAwaiter.get_IsCompleted())
{  
    //...
}

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM