OpCode.EvaluationStackDelta Egenskap

Definition

Hämtar värdet för hur IL-instruktionen ändrar utvärderingsstacken.

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

Egenskapsvärde

Kommentarer

Skillnaden mellan hur många element som poppas från stacken och hur många som skickas till stacken som ett resultat av IL-instruktionen.

Vissa IL-instruktioner som Call stackändring är inte fasta och beror på den så kallade referenssignaturen.

För sådana OpCodesEvaluationStackDelta returnerar 0. I det här fallet bör du inte förlita dig på

EvaluationStackDelta för att beräkna stackstorlek och/eller maxstacken måste du i stället utvärdera referenssignaturen.

Om instruktionen till exempel anropar en metodreferens måste du utvärdera metodsignaturen.

push-antalet beror på det returnerade värdet, popantalet beror på hur många parametrar som har skickats.

Gäller för