2
ответа

Распаковывание просто возвращает указатель на значение в помещенном в коробку объекте на "куче"?

Я эта статья MSDN Magazine, состояния автора (шахта акцента): Обратите внимание, что упаковка всегда создает новый объект и копирует биты распакованного значения в объект. С другой стороны, распаковывание...
вопрос задан: 5 June 2010 00:53
2
ответа

Оператор “If” VB.NET вызывает упаковку?

Те из нас, кто работал в VB/VB.NET, видели код, подобный этому отвращению: Тусклое имя Как Строка = IIf (obj Ничто, "", obj. Имя) я говорю "отвращение" по трем простым причинам: IIf...
вопрос задан: 9 March 2010 15:02
2
ответа

Перечислимая упаковка и равенство

Почему это возвращает Ложные общедоступные перечислимые Направления {Вниз, Левый, Правильный} статическая Основная пустота (строка [] args) {bool соответствия = IsOneOf (Направления. Право, Направления. Левый, Направления....
вопрос задан: 17 March 2009 01:04
1
ответ

Существует ли встроенный метод Java для упаковки массива?

Существует ли стандартный метод, который я могу использовать вместо этого пользовательского метода? общедоступное статическое поле Byte [] (байт [] byteArray) {поле Byte [] = новый Байт [byteArray.length]; для (интервал i = 0; я <box.length; я +...
вопрос задан: 2 December 2017 16:36
1
ответ

Бокс и распаковка при использовании out и ref параметров

Происходит ли упаковка / распаковка, когда метод принимает параметр out / ref для ValueType?
вопрос задан: 24 February 2011 10:07
1
ответ

.NET: Странное поведение дважды. Равняется () при упаковке

Что продолжается здесь? международный нуль = 0; удвойте x = 0; возразите y = x; Консоль. WriteLine (x. Равняется (обнуляют));//Истинная Консоль. WriteLine (y. Равняется (обнуляют));//Ложь
вопрос задан: 6 May 2010 09:37
1
ответ

Создание (упаковало) примитивный экземпляр, когда класс известен

Мне нужен метод, который возвращает экземпляр предоставленного типа класса. Давайте предположим, что предоставленные типы ограничены таким образом, что может быть создан "пустой" экземпляр их. Например, предоставление...
вопрос задан: 13 November 2009 13:33
0
ответов

Бокс и расширение

В чем разница между этими двумя. Я знаю, что бокс преобразует примитивные значения в эталонные. Что расширяется. Также в какой последовательности должно быть сделано первое боксирование или должно быть расширение ...
вопрос задан: 3 July 2018 14:14
0
ответов

Boxing and unboxing with generics

The .NET 1.0 way of creating collection of integers (for example) was: ArrayList list = new ArrayList(); list.Add (i); /* заниматься боксом */ int j = (int)list[0]; /* unboxing */ The penalty of ...
вопрос задан: 24 August 2017 07:47
0
ответов

Как универсальное ограничение предотвращает упаковку типа значения с неявно реализованным интерфейсом?

Мой вопрос в некоторой степени связан с этим: явно реализованный интерфейс и универсальное ограничение. Мой вопрос, однако, заключается в том, как компилятор позволяет использовать общее ограничение, чтобы исключить необходимость в ...
вопрос задан: 23 May 2017 20:30
0
ответов

Почему вызов явной реализации интерфейса для типа значения вызывает его упаковку?

Мой вопрос в некоторой степени связан с этим: Как универсальное ограничение предотвращает упаковку типа значения с неявно реализованным интерфейсом ?, но отличается, потому что ему не нужен ...
вопрос задан: 23 May 2017 12:33
0
ответов

Имеет значение, является ли значение примитивным или упакованным в коробку.

Можно использовать typeof, чтобы определить, является ли значение примитивным или упакованным. Рассмотрим: typeof "foo"; // "строка" typeof new String ("foo"); // "объект" В сочетании с Object.prototype.toString мы ...
вопрос задан: 23 May 2017 12:25
0
ответов

Есть ли упаковка / распаковка при преобразовании структуры в общий интерфейс? [дубликат]

Возможный дубликат: структуры, интерфейсы и упаковка Из MSDN: http://msdn.microsoft.com/en-us/library/yz2be5wk.aspx Упаковка - это процесс преобразования типа значения в объект типа или ...
вопрос задан: 23 May 2017 12:24
0
ответов

Коробка и распаковка, что это значит? [дубликат]

Возможные дубликаты: зачем нам упаковка и распаковка в C #? Что такое упаковка и распаковка и в чем заключаются компромиссы? Что означает в C # «Коробка и распаковка»? Вот выдержка из MSDN ...
вопрос задан: 23 May 2017 12:10
0
ответов

Почему упаковка примитивного типа значения в .NET не кэшируется, в отличие от Java?

Рассмотрим: int a = 42; // Ссылка на равенство на двух упакованных целых числах с одинаковым значением Console.WriteLine ((объект) a == (объект) a); // Неверно // То же самое - указано только для ясности Console.WriteLine (...
вопрос задан: 23 May 2017 12:09
0
ответов

Как распознать упаковку / распаковку в декомпилированном коде Scala?

В принятом наилучшем ответе на этот вопрос есть четкое объяснение, почему происходит упаковка. Однако, если я декомпилирую код (с помощью декомпилятора java), я не вижу использования scala.runtime ....
вопрос задан: 23 May 2017 12:04
0
ответов

Сравнение типов значений в штучной упаковке

Сегодня я обнаружил интересную ошибку, которую написал. У меня есть набор свойств, которые можно установить через общий сеттер. Эти свойства могут быть типами значений или ссылочными типами. public void SetValue (...
вопрос задан: 23 May 2017 12:00
0
ответов

Инструменты для поиска боксов в коде

Предпосылки: Я разрабатываю для xbox и нахожусь на стадии оптимизации. Мне нужно сократить выделение объектов. Можно начать с выяснения того, где происходит (не) бокс. Я новичок в IL (в ...
вопрос задан: 23 May 2017 11:55
0
ответов

Почему в C #одно приведение может выполнять как распаковку, так и преобразование перечисления?

Обычно можно ожидать и надеяться, что потребуется два приведения, чтобы сначала распаковать тип значения, а затем выполнить некоторое преобразование типа значения в другой тип значения. Вот пример, где это...
вопрос задан: 23 May 2017 11:45
0
ответов

Появление упаковки в C #

Я пытаюсь собрать все ситуации, в которых происходит упаковка в C #: Преобразование типа значения в тип System.Object: struct S {} объект box = new S (); Преобразование типа значения в System.ValueType ...
вопрос задан: 30 March 2017 23:02
0
ответов

Почему массивы Python работают медленно?

Я ожидал, что array.array будет быстрее списков, поскольку массивы кажутся распакованными. Тем не менее, я получаю следующий результат: В [1]: импортировать массив В [2]: L = список (диапазон (100000000)) В [3]: A = array.array ('...
вопрос задан: 17 May 2016 02:16
0
ответов

Почему не делегировать работу контравариантности с типами значений?

Это сниппет не компилируется в LINQPad. пустая функция() {(новый [] {0,1,2,3}). Где (IsNull) .Dump (); } static bool IsNull (объект arg) {return arg == null; } Сообщение об ошибке компилятора: Нет ...
вопрос задан: 6 October 2014 14:43
0
ответов

Исключение приведения типов при попытке получить значение от ExecuteScalar ()

В приведенном ниже коде оператор 1 вызывает исключение приведения типов. Мне интересно, почему это не распаковка? Оператор 2 работает нормально, но я хочу знать, почему первое неверно? using (IDbCommand command = ...
вопрос задан: 27 April 2014 17:08
0
ответов

Приводит ли передача типа значения в параметре «out» к упаковке переменной?

I ' Я знаю, что упаковка и распаковка относительно дороги с точки зрения производительности. Мне интересно: вызывает ли передача типа значения в параметр out метода упаковку / распаковку ...
вопрос задан: 12 March 2014 04:06
0
ответов

Целочисленный класс-оболочка и оператор == - где указывается поведение? [дубликат]

Целое целое число1 = 127; Целое число integer2 = 127; System.out.println (integer1 == integer2); // true integer1 = 128; integer2 = 128; System.out.println (integer1 == integer2); // false Я обнаружил, что он возвращает == ...
вопрос задан: 9 August 2012 11:22
0
ответов

Чья ToString ()будет вызываться?

Как мы знаем, у int есть метод ToString (), который переопределяет метод ToString ()базового типа Object. Для следующего кода int x = 100; объект у = (объект )х; Console.Write (y.ToString ()); (1 )Чей...
вопрос задан: 2 August 2012 06:42
0
ответов

Бокс и распаковка тоже кастинг?

Когда мы преобразуем типы данных между примитивными типами данных, это называется приведением типов данных. Но при преобразовании между ValueType и ReferenceType мы называем это упаковкой и распаковкой. Можно боксировать и...
вопрос задан: 16 July 2012 21:34
0
ответов

C # - Упакованы ли динамические параметры в штучную упаковку

Если у меня есть: void Foo (dynamic X) { } А затем: Foo (12); 12 попадут в коробку? Я не могу представить, чтобы это было, я просто хотел бы спросить экспертов.
вопрос задан: 30 June 2012 02:26
0
ответов

Как .min Scala позволяет избежать штрафа за упаковку и распаковку?

Vector.min реализован как def min[B >: A](implicit cmp: Ordering[B]): A = { if (isEmpty) throw new UnsupportedOperationException("empty.min") reduceLeft((x, y ) => if (cmp.lteq(x, y)) ...
вопрос задан: 24 May 2012 08:02
0
ответов

Можно ли установить значение структуры с помощью отражения без упаковки?

На самом деле, я должен был спросить: как я могу сделать это и остаться совместимым с CLS? Потому что единственный способ, который я могу придумать, заключается в следующем, но с использованием либо __makeref, FieldInfo.SetValueDirect, либо просто...
вопрос задан: 29 March 2012 14:36