Aracılığıyla paylaş


OpCodes.Unbox_Any Alan

Tanım

Yönergede belirtilen 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çimlendir Derleme Biçimi Description
A5 <T> unbox.any typeTok içindeki verileri obj, kutulu gösteriminden ayıklayın.

Sıralı sırada yığın geçiş davranışı şu şekildedir:

  1. Yığına bir nesne başvurusu obj gönderilir.

  2. Nesne başvurusu yığından çıkarılır ve yönergede belirtilen türe gelen kutulardan çıkarılı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 kutulu biçimine uygulandığında unbox.any , yönerge içinde obj (türünde O) bulunan değeri ayıklar ve bu nedenle ardından gelen ile unboxldobjeşdeğerdir.

Bir başvuru türüne uygulandığında yönerge ile unbox.any aynı etkiye castclasstypeToksahiptir.

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

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

NullReferenceException null başvuru ise obj oluşturulur.

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

Şunlara uygulanır