OpCodes.Unbox_Any Alan
Tanım
Önemli
Bazı bilgiler ürünün ön sürümüyle ilgilidir ve sürüm öncesinde önemli değişiklikler yapılmış olabilir. Burada verilen bilgilerle ilgili olarak Microsoft açık veya zımni hiçbir garanti vermez.
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 |
obj içindeki verileri, kutulanmış gösteriminden ayıklayın. |
Sıralı sırada yığın geçiş davranışı şöyledir:
Bir nesne başvurusu
obj
yığına gönderilir.Nesne başvurusu yığından çıkarılır ve yönergede belirtilen türe kutulanmamıştır.
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 (O
türünde) ve bu nedenle unbox
ve ardından ldobj
ile eşdeğerdir.
Bir başvuru türüne uygulandığında, unbox.any
yönergesi castclass
typeTok
ile 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: