AKo posmatrate lingvisticki onda je to primer boxovanja, ali ako gledamo tehnocloski boxing u .NETu je nesto potpuno drugo. Boxing je mogucnost da value type uboxujes u reference type (da bi ga koristio kao reference), na da zadrzis valuetype kao polje reference tipa.
To se radi preko object tipa:
Code:
int x = 21;
object xo = x; // boxing
Console.Write(xo); // posto je parametar object, write poziva ToString() koji vraca 21, ovo nije unboxing
int y = (int)xo; // unboxing, y postaje 21 kao value "kopija" xo-a
x = 42; // boxed integer nije pokazivac na x, promena x-a ne menja xo
int je kompajlerski alijas za System.Int32 i tako ce i ostati. Mislim da je inicijalni plan bio da se int vezuje za bitnost platforme (tj, da kompajlirano za 64bita int bude alias za System.Int64), ali se od toga odustalo, i na 64-bit platformi int predstavlja int32.
[Ovu poruku je menjao mmix dana 22.07.2007. u 14:35 GMT+1]
▪ The quicker a phone is answered in sales, the slower it's answered in customer services - Brownridge's Law
▪ Democracy is a device that ensures we shall be governed no better than we deserve - George Bernard Shaw
▪ To err is human--and to blame it on a computer is even more so - Robert Orben