1. 程式人生 > >在 Emit 程式碼中如何await一個非同步方法

在 Emit 程式碼中如何await一個非同步方法

#0. 前言 首先立馬解釋一波為啥會有這樣一篇偽標題的Demo隨筆呢? 不是本人有知識誤區,或者要誤人子弟 因為大家都知道emit寫出來的都是同步方法,不可能await,至少現在這麼多年來沒有提供對應的功能 這是之前某天在微信群看見討論怎麼emit一個非同步方法幷包裝非同步結構,簡單幾句文字也未能清晰的表達 所以趁著元旦節放假有點時間, 簡單列舉三種我知道方式去達到這樣的效果 三種方法都是繞過emit直接書寫emit程式碼,而是將對應邏輯轉到其他方法中,最後emit呼叫方法達到效果 ## Demo 說明 原始方法是個延遲2秒之後返回55的方法: ``` csharp public static as