OpCode.EvaluationStackDelta 屬性

定義

取得 IL 指令如何改變評估堆疊的值。

public:
 property int EvaluationStackDelta { int get(); };
public int EvaluationStackDelta { get; }
member this.EvaluationStackDelta : int
Public ReadOnly Property EvaluationStackDelta As Integer

屬性值

備註

IL 指令從堆疊中彈出的元素數量與推入堆疊的元素數量之間的差異。

對某些IL指令,例如 Call 堆疊變更並非固定,且依賴於被呼叫的參考簽章。

對於這樣的 OpCodes 結果,回報為 EvaluationStackDelta 0。 在這種情況下,你不應該依賴

EvaluationStackDelta 計算堆疊大小和/或最大堆疊時,則需要評估參考簽名。

例如,如果指令是呼叫方法參考,你需要評估方法簽名;

推送次數取決於回傳的值,彈出次數則取決於通過的參數數量。

適用於