Результаты поиска по запросу "boxing"
Это должен быть ответ. Вопрос был об использовании <,>, <= и т. Д. И интерфейс 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) ...
@ Antimony Интересно, я никогда не смотрел на байт-код. Отредактировано и спасибо.
те представим, что можно получить декларирующий типField используя отражение. Какой из следующих тестов правильно укажет, имеет ли делоint илиInteger? Field f = ... Class<?> c = f.getDeclaringClass(); boolean isInteger; isInteger ...
Почему автобокс помечен как предупреждение?
Я понимаю, что автоматическая распаковка должна выполняться с осторожностью, потому что распакованная ссылка может быть нулевой. Почему автобокс также помечен как предупреждение? Есть ли какие-то подводные камни, которые я здесь пропускаю?
Бокс вызывает проблемы с производительностью?
Я работаю над проектом, в котором мы производим язык, который компилируется в Java. Фреймворк, который мы используем (xtext), широко использует бокс в сгенерированном коде. В частности, если у вас есть такое утверждение: int i = 1; int j = 2; ...
Все ли приведения C # приводят к упаковке / распаковке
Мне любопытно узнать, приводят ли все приведения в C # к боксу, и если нет, все ли приведения являются дорогостоящей операцией? Пример взят изБокс и распаковка (Руководство по программированию в C ...
Могу ли я установить значение для структуры с помощью отражения без бокса?
На самом деле, я должен был спросить: как я могу это сделатьа также оставаться совместимым с CLS? Потому что я могу думать только о том, чтобы сделать это следующим образом, но используя либо__makeref, FieldInfo.SetValueDirect ...
Что такое бокс и распаковка и каковы компромиссы?
Я ищу четкий, краткий и точный ответ. В идеале как фактический ответ, хотя ссылки на хорошие объяснения приветствуются.
Насколько велик кэш Integer?
КлассInteger имеет кеш, который кешируетInteger ценности. Так что, если я использую методvalueOf или входящие новые значения не будут созданы, но будут получены из кэша. Я знаю, что размер кэша по умолчанию127 но может быть расширен за счет ...
Подробности о том, что происходит, когда структура реализует интерфейс
Я недавно сталкивался с этим вопросом Stackoverflow:Когда использовать структуру? [https://stackoverflow.com/questions/521298/when-to-use-struct-in-c] В нем был ответ, который сказал что-то немного более глубокое: Кроме того, следует понимать, ...
Почему я не могу изменить результат конвертации в ящик?
struct Point { public int x; public int y; } void Main() { Point p; p.x = 1; p.y = 1; Object o = p; ((Point) o).x = 4; // error ((Point) o).x = 5; // error ((Point) o).x = 6; // error p = (Point) o // expect 6 }Почему он не компилируется ...