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

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

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

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


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

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

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

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

Код: 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
9 сообщений из 9, страница 1 из 1
Форумы / WinForms, .Net Framework [игнор отключен] [закрыт для гостей] / Понятия boxing&unboxing
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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