Freigeben über


OpCode.EvaluationStackDelta Eigenschaft

Definition

Ruft den Wert ab, wie die IL-Anweisung den Auswertungsstapel ändert.

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

Eigenschaftswert

Hinweise

Der Unterschied zwischen der Anzahl der Elemente aus dem Stapel und der Anzahl der Elemente, die aufgrund der IL-Anweisung auf den Stapel verschoben werden.

Für einige IL-Anweisungen wie Call Stapeländerung ist nicht behoben und hängt von der aufgerufenen Referenzsignatur ab.

Für solche OpCodes gibt die EvaluationStackDelta "0" zurück. In diesem Fall sollten Sie sich nicht auf

EvaluationStackDelta zum Berechnen der Stapelgröße und/oder des maximalen Stapels müssen sie stattdessen die Referenzsignatur auswerten.

Wenn beispielsweise die Anweisung einen Methodenverweis aufruft, müssen Sie die Methodensignatur auswerten.

die Pushanzahl hängt vom rückgabenden Wert ab, die Pop-Anzahl hängt davon ab, wie viele Parameter übergeben wurden.

Gilt für: