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 用於計算堆疊大小和/或最大堆疊,而需要評估參考簽章。
例如,如果指示呼叫方法參考,您需要評估方法簽章;
推送計數取決於傳回值,pop 計數取決於傳遞的參數數目。