Condividi tramite


OpCode.EvaluationStackDelta Proprietà

Definizione

Ottiene il valore di come l'istruzione IL modifica lo stack di valutazione.

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

Valore della proprietà

Commenti

La differenza tra il numero di elementi estratti dallo stack e il numero di elementi inseriti nello stack come risultato dell'istruzione IL.

Per alcune istruzioni IL come Call modifica dello stack non è fissa e dipende dalla firma di riferimento chiamata.

Per tale OpCodes il EvaluationStackDelta restituisce 0. In questo caso non è consigliabile basarsi su

EvaluationStackDelta per calcolare le dimensioni dello stack e/o lo stack massimo, è invece necessario valutare la firma di riferimento.

Ad esempio, nel caso in cui l'istruzione chiami un riferimento al metodo, è necessario valutare la firma del metodo;

il numero di push dipende dal valore restituito, il conteggio dei pop dipende dal numero di parametri passati.

Si applica a