Aracılığıyla paylaş


OpCodes.Unbox_Any Alan

Tanım

Yönergede belirtilen bir türün kutulanmış gösterimini kutulanmamış biçimine dönüştürür.

public: static initonly System::Reflection::Emit::OpCode Unbox_Any;
public static readonly System.Reflection.Emit.OpCode Unbox_Any;
 staticval mutable Unbox_Any : System.Reflection.Emit.OpCode
Public Shared ReadOnly Unbox_Any As OpCode 

Alan Değeri

Açıklamalar

Aşağıdaki tabloda yönergenin onaltılık ve Microsoft ara dili (MSIL) derleme biçiminin yanı sıra kısa bir başvuru özeti listelenmiştir:

Biçim Derleme Biçimi Tarif
A5 <T> unbox.any typeTok objiçindeki verileri, kutulanmış gösteriminden ayıklayın.

Sıralı sırada yığın geçiş davranışı şöyledir:

  1. Bir nesne başvurusu obj yığına gönderilir.

  2. Nesne başvurusu yığından çıkarılır ve yönergede belirtilen türe kutulanmamıştır.

  3. Sonuçta elde edilen nesne başvurusu veya değer türü yığına gönderilir.

Bir değer türünün kutulanmış biçimine uygulandığında, unbox.any yönergesi obj içinde bulunan değeri ayıklar (Otüründe) ve bu nedenle unbox ve ardından ldobjile eşdeğerdir.

Bir başvuru türüne uygulandığında, unbox.any yönergesi castclasstypeTokile aynı etkiye sahiptir.

İşlenen typeTok genel bir tür parametresiyse, çalışma zamanı davranışı bu genel tür parametresi için belirtilen türe göre belirlenir.

obj kutulu bir tür değilse InvalidCastException oluşturulur.

obj null başvuruysa NullReferenceException oluşturulur.

Aşağıdaki Emit yöntemi aşırı yüklemesi unbox.any opcode'unu kullanabilir:

Şunlara uygulanır