Bagikan melalui


OpCode.EvaluationStackDelta Properti

Definisi

Mendapatkan nilai bagaimana instruksi IL mengubah tumpukan evaluasi.

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

Nilai Properti

Keterangan

Perbedaan antara berapa banyak elemen yang muncul dari tumpukan dan berapa banyak yang didorong ke tumpukan sebagai hasil dari instruksi IL.

Untuk beberapa instruksi IL seperti perubahan tumpukan Call tidak diperbaiki dan tergantung pada tanda tangan referensi yang disebut.

Untuk OpCodesEvaluationStackDelta tersebut mengembalikan 0. Dalam hal ini Anda tidak boleh mengandalkan

EvaluationStackDelta untuk menghitung ukuran tumpukan dan/atau tumpukan maks, sebagai gantinya perlu mengevaluasi tanda tangan referensi.

Misalnya, jika instruksi memanggil referensi metode, Anda perlu mengevaluasi tanda tangan metode;

jumlah push tergantung pada nilai yang dikembalikan, jumlah pop tergantung pada berapa banyak parameter yang diteruskan.

Berlaku untuk