Гость
Целевая тема:
Создать новую тему:
Автор:
Форумы / WinForms, .Net Framework [игнор отключен] [закрыт для гостей] / Понятия boxing&unboxing / 9 сообщений из 9, страница 1 из 1
01.03.2004, 13:19
    #32426188
softy
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Понятия boxing&unboxing
Правильно ли я понял, что это относится только к размерным типам и только для для типа Object, а не для производных от Object тоже?
...
Рейтинг: 0 / 0
01.03.2004, 13:23
    #32426197
SergLet
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Понятия boxing&unboxing
Сформулируй вопрос понятнее! Совершенно не ясно, что ты спрашиваешь!
...
Рейтинг: 0 / 0
01.03.2004, 13:27
    #32426208
softy
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Понятия boxing&unboxing
to SergLet:

Если тебе термины boxing&unboxing ничего не говорят, значит ты еще меньше меня знаешь о чём идёт речь. Будем ждать помощи от тех кто знает :)
...
Рейтинг: 0 / 0
01.03.2004, 13:45
    #32426255
Артем1
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Понятия boxing&unboxing
boxing&unboxing применимы к размерным типам данных и к структурам
каждый структурный тип данных происходит от System.ValueType.
он, в свою очередь, происходит от System.Object.

я тож не очень понял, о чем был вопрос.
...
Рейтинг: 0 / 0
01.03.2004, 13:49
    #32426262
Артем1
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Понятия boxing&unboxing
Вообще-то размерные типы данных - это тоже структуры, как мне кажется.
например int в C# - это struct System.Int32 в .NET Framework
...
Рейтинг: 0 / 0
01.03.2004, 14:15
    #32426334
softy
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Понятия boxing&unboxing
Хорошо, попробую уточнить.

Из книги // http://www.books.ru/shop/books/31350 :
авторУпаковка (boxing) и распаковка (unboxing) - это процессы, позволяющие трактовать размерные типы (например целочисленные) как ссылочные типы (обьекты). Значение "упаковывается" в класс Object, а впоследствии "распаковывается" в исходный тип......


Я просто хотел уточнить - это касается только непосредственно Object или производных классов от Object тоже.

Я понял, что только System.Object, а не от производных тоже.
...
Рейтинг: 0 / 0
01.03.2004, 14:38
    #32426402
Павел Воронцов
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Понятия boxing&unboxing
Как раз от производных. Просто производится преобразование скаляр - объект и обратно. При этом результирующий или целевой класс - производный от Object (как впрочем и всё в дот нет)
...
Рейтинг: 0 / 0
01.03.2004, 15:12
    #32426492
SergLet
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Понятия boxing&unboxing
Ну извини меня глупого! Ты другие ответы почитай они то же по твоему как и я! Формулировать нужно вопрос верно а потом его задавать!
...
Рейтинг: 0 / 0
01.03.2004, 16:05
    #32426630
softy
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Понятия boxing&unboxing
авторКак раз от производных

То есть ты не согласен с автором книги?

Ну хорошо, попробую уточнить дальше. На примерах:

Код: plaintext
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
16.
17.
18.
19.
20.
21.
22.
23.
24.
25.
26.
27.
28.
29.
30.
31.
32.
using System;

// Пример производного класса от Object
public class Test
{
}


public class UnboxingTest
{
 public static void Main()
 {
  int i =  123 ; // Это размерная переменная целого типа

   /*
     Производим упаковку в класс Object. Упаковка происходит неявно
     Я понял так, что упаковка может быть только непосредственн в Object,
     а не для производных от Object. Т.е. Скажем Test t1 = i; нельзя скомпилить
  */ 
  Object o = i;

   /* А вот это сделать не удасться, потому-что
    UnboxingTest.cs(22,13): error CS0029: Cannot implicitly convert type 'int'
 to 'Test'
  */ 
  // Test t1 = i;

  // Произведём распаковку. Происходит явно
  int j = (int) o;
  Console.WriteLine( "j: {0 }", j);
 }
}
...
Рейтинг: 0 / 0
Форумы / WinForms, .Net Framework [игнор отключен] [закрыт для гостей] / Понятия boxing&unboxing / 9 сообщений из 9, страница 1 из 1
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]