0
我正在嘗試生成動態方法。假設我的布爾值爲arg
。我想調用一個方法來接受int
類型的參數,該參數將通過簡單的規則arg ? 1 : 0
從bool
值轉換而來。對於生成的IL代碼一些示例代碼低於:如何在IL代碼中發出三元運算符
//bool value is already pushed into stack
IL_003d: brtrue.s IL_0042
IL_003f: ldc.i4.0
IL_0040: br.s IL_0043
IL_0042: ldc.i4.1
IL_0043: callvirt --methodName--
當emmiting OpCodes.Brtrue_S
和OpCodes.Br_S
我怎樣才能正確地識別偏移跳轉到?