OpCode.EvaluationStackDelta 屬性
定義
重要
部分資訊涉及發行前產品,在發行之前可能會有大幅修改。 Microsoft 對此處提供的資訊,不做任何明確或隱含的瑕疵擔保。
取得 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 計算堆疊大小和/或最大堆疊時,則需要評估參考簽名。
例如,如果指令是呼叫方法參考,你需要評估方法簽名;
推送次數取決於回傳的值,彈出次數則取決於通過的參數數量。