Compartilhar via


OpCode.EvaluationStackDelta Propriedade

Definição

Obtém o valor de como a instrução IL altera a pilha de avaliação.

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

Valor da propriedade

Comentários

A diferença entre quantos elementos são extraídos da pilha e quantos são enviados para a pilha como resultado da instrução IL.

Para algumas instruções il, como Call alteração de pilha não é corrigida e depende da chamada assinatura de referência.

Para esse OpCodes o EvaluationStackDelta retorna 0. Nesse caso, você não deve confiar em

EvaluationStackDelta para calcular o tamanho da pilha e/ou a pilha máxima, em vez disso, precisa avaliar a assinatura de referência.

Por exemplo, caso a instrução esteja chamando uma referência de método, você precisará avaliar a assinatura do método;

a contagem de push depende do valor retornado, a contagem pop depende de quantos parâmetros foram passados.

Aplica-se a