OpCodes.Conv_Ovf_U 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.
Değerlendirme yığınının unsigned native intüstündeki imzalı değeri değerine dönüştürür ve taşmaya OverflowException oluşturur.
public: static initonly System::Reflection::Emit::OpCode Conv_Ovf_U;
public static readonly System.Reflection.Emit.OpCode Conv_Ovf_U;
staticval mutable Conv_Ovf_U : System.Reflection.Emit.OpCode
Public Shared ReadOnly Conv_Ovf_U As OpCode
Alan Değeri
Açıklamalar
Aşağıdaki tabloda yönergenin onaltılık ve Microsoft Ara Dil (MSIL) derleme biçiminin yanı sıra kısa bir başvuru özeti listelenmiştir:
| Format | Derleme Biçimi | Açıklama |
|---|---|---|
| D5 | conv.ovf.u | Bir unsigned native int (yığında olarak native int) öğesine dönüştürün ve taşmada bir özel durum oluşturur. |
Sıralı sırada yığın geçiş davranışı şöyledir:
valueyığınına gönderilir.valueyığından çıkarılır ve dönüştürme işlemi denenmiştir. Taşma oluşursa, bir özel durum oluşturulur.Dönüştürme başarılı olursa, sonuçta elde edilen değer yığına gönderilir.
opcode conv.ovf.u , yığının value üstündeki öğesini opcode'da belirtilen türe dönüştürür ve değeri yığının en üstüne dönüştürür. Değer hedef tür tarafından temsil edilemeyecek kadar büyük veya çok küçükse, bir özel durum oluşturulur.
Kayan nokta sayılarından tamsayı değerlerine dönüştürmeler, sayıyı sıfıra doğru yuvarlar. Değerlendirme yığınına yüklendiklerinde 4 bayttan küçük tamsayı değerlerinin genişletildiğini int32 unutmayın (kullanılmadığı veya conv.ovf.i kullanılmadığı sürececonv.ovf.u, bu durumda sonuç da native intolur).
OverflowException , sonuç türünde temsil edilemiyorsa oluşturulur.
Aşağıdaki Emit yöntem aşırı yüklemesi, opcode'unu conv.ovf.u kullanabilir: