Результаты поиска по запросу "boxing"

9 ответов

** использовать в If / Else

способ написать код, который проверяет, является ли значение в штучной упаковке. Мои предварительные исследования показывают, что .NET делает все возможное, чтобы скрыть этот факт, а это означает, чтоGetType() а такжеIsValueType не раскрывайте ...

5 ответов

Это должно скомпилировать и работать.

даю, что есть один из двух ответов на этот вопрос, либо невозможный, либо чрезвычайно простой, и я упустил очевидный запрос Google. Основная проблема заключается в том, что у меня есть общий объект, передаваемый черезEventHandler который ...

6 ответов

Почему структуры должны быть в штучной упаковке?

В C # любой пользовательскийstruct автоматически подклассSystem.Struct System.ValueType а такжеSystem.Struct System.ValueType это подклассSystem.Object. Но когда мы назначаем некоторую структуру для ссылки на тип объекта, она упаковывается. ...

ТОП публикаций

2 ответа

Это должен быть ответ. Вопрос был об использовании <,>, <= и т. Д. И интерфейс IComparable дает ответ на этот вопрос.

я пытаюсь добиться прямого сравнения значений примитивных типов в штучной упаковке. ((object)12).Equals((object)12); // Type match will result in a value comparison, ((object)12).Equals((object)12d); // but a type mismatch will not. (false) ...

2 ответа

@ Antimony Интересно, я никогда не смотрел на байт-код. Отредактировано и спасибо.

те представим, что можно получить декларирующий типField используя отражение. Какой из следующих тестов правильно укажет, имеет ли делоint илиInteger? Field f = ... Class<?> c = f.getDeclaringClass(); boolean isInteger; isInteger ...

3 ответа

Почему автобокс помечен как предупреждение?

Я понимаю, что автоматическая распаковка должна выполняться с осторожностью, потому что распакованная ссылка может быть нулевой. Почему автобокс также помечен как предупреждение? Есть ли какие-то подводные камни, которые я здесь пропускаю?

4 ответа

Бокс вызывает проблемы с производительностью?

Я работаю над проектом, в котором мы производим язык, который компилируется в Java. Фреймворк, который мы используем (xtext), широко использует бокс в сгенерированном коде. В частности, если у вас есть такое утверждение: int i = 1; int j = 2; ...

3 ответа

Все ли приведения C # приводят к упаковке / распаковке

Мне любопытно узнать, приводят ли все приведения в C # к боксу, и если нет, все ли приведения являются дорогостоящей операцией? Пример взят изБокс и распаковка (Руководство по программированию в C ...

3 ответа

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

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

10 ответов

Зачем нам нужен бокс и распаковка в C #?

Зачем нам нужен бокс и распаковка в C #? Я знаю, что такое бокс и распаковка, но я не могу понять, как это реально использовать. Почему и где я должен это использовать? short s = 25; object objshort = s; //Boxing short anothershort ...