SORU
6 Temmuz 2009, PAZARTESİ


Boks/kutulama ve türü çevrim arasındaki fark nedir?

Boks/kutulama ve türü çevrim arasındaki fark nedir?

Genellikle, bu terimler birbirinin yerine kullanılır gibi görünüyor.

CEVAP
6 Temmuz 2009, PAZARTESİ


Boks başvurulan bir dönüşüm bir null olmayan bir değer türü bir başvuru türü veya dönüşüm için bir değer yazın bazı arayüz uygular (int IComparable<int>). Ayrıca, null olabilecek bir tür temel değeri bir tür dönüşümü de boks bir dönüşüm. (Uyarı: En çok bu konuda tartışmalar dönüşüm son iki türü göz ardı eder.)

Örneğin,

int i = 5;
object o = i;

dönüştürür 6* *türü örneği object.

Kutulama ifade eder açık bir dönüşüm örneği object ValueType bir null olmayan bir değer türü, dönüştürme bir arabirim türü için null olmayan bir değer türü (örneğin, IComparable<int> int). Ayrıca, temel türü için null bir tür dönüşüm de kutulama dönüştürme. (Uyarı: En çok bu konunun tartışması dönüşüm son iki türü göz ardı eder.)

Örneğin,

object o = (int)5;
int i = (int)o;

türünün bir örneği int 13 *tamsayı kutulu dönüştürür.

Bir tür dökme belirli bir türü için bir ifade açık bir dönüştürme. Böylece

(type) expression

açıkça dönüştürür türünde bir nesne type expression.

Bunu Paylaş:
  • Google+
  • E-Posta
Etiketler:

YORUMLAR

SPONSOR VİDEO

Rastgele Yazarlar

  • CMTelly

    CMTelly

    2 Mayıs 2007
  • hotstrikegently

    hotstrikegen

    26 AĞUSTOS 2011
  • SketchBookPro

    SketchBookPr

    6 Mayıs 2009