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

  • Damien Walters

    Damien Walte

    20 AĞUSTOS 2006
  • FOSDEM

    FOSDEM

    13 Ocak 2009
  • Theodore Leaf

    Theodore Lea

    29 AĞUSTOS 2006