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 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:
Yığına bir nesne başvurusu
obj
gönderilir.Nesne başvurusu yığından çıkarılır ve yönergede belirtilen türe gelen kutulardan çıkarılır.
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 unbox
ldobj
eşdeğerdir.
Bir başvuru türüne uygulandığında yönerge ile unbox.any
aynı etkiye castclass
typeTok
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.
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
Geri Bildirim
https://aka.ms/ContentUserFeedback.
Çok yakında: 2024 boyunca, içerik için geri bildirim mekanizması olarak GitHub Sorunları’nı kullanımdan kaldıracak ve yeni bir geri bildirim sistemiyle değiştireceğiz. Daha fazla bilgi için bkz.Gönderin ve geri bildirimi görüntüleyin