Немного запутался бокс и распаковка. По его определению
Упаковка - это неявное преобразование типов значений в ссылочные типы (объект).
Распаковка - это явное преобразование ссылочных типов (объектов) в эквивалентные им типы значений.
лучший пример для описания этого -
int i = 123; object o = i; // boxing
и
o = 123; i = (int)o; // unboxing
Но мой вопрос в том, является ли int типом значения, а строка - ссылочным типом, поэтому
int i = 123; string s = i.ToString();
и
s = "123"; i = (int)s;
Это пример бокса и распаковки или нет ???
s = "123"; i = (int)s;
не компилируется - person Piotr Auguscik   schedule 21.06.2011OOP
? Действительно, C # является объектно-ориентированным языком, но заданный вопрос не имеет отношения к парадигме программирования объектно-ориентированного. - person davka   schedule 21.06.2011ToString
- это виртуальный метод наobject
, который затем переопределяется типомInt32
, так что это ваше (по общему признанию слабое) соединение ООП. - person LukeH   schedule 21.06.2011