OpCode.EvaluationStackDelta プロパティ

定義

IL 命令が評価スタックを変更する方法の値を取得します。

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

プロパティ値

注釈

スタックからポップされる要素の数と、IL 命令の結果としてスタックにプッシュされる要素の数の違い。

スタックの変更 Call などの一部の IL 命令は固定されておらず、呼び出された参照シグネチャに依存します。

このような OpCodes では、EvaluationStackDelta は 0 を返します。 この場合は、〘〗〗

スタック サイズや最大スタックを計算するための EvaluationStackDelta、代わりに参照シグネチャを評価する必要があります。

たとえば、命令がメソッド参照を呼び出している場合は、メソッドシグネチャを評価する必要があります。

プッシュカウントは戻り値に依存し、ポップカウントは渡されたパラメータの数によって異なります。

適用対象