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
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
.
Türü kesin belirlenmiş bir dil ve bir ...
Türü ve Sınıf arasındaki fark nedir?...
Bir URI, URL ve URN arasındaki fark ne...
Aramak ve uygulamak arasındaki fark ne...
@Staticmethod ve @Python classmethod a...