Вопросы по теме 'boxing'

Как эффективно изменить размер массива значений без бокса, используемого в строке Dictionary ‹, float []›
В приведенном ниже коде страницы определены как public SortedDictionary<DateTime, float[]> Pages { get; set; } Я пытаюсь динамически увеличивать размер этого массива. Может кто подскажет, как увеличить размер самого внутреннего...
1126 просмотров
schedule 20.10.2021

Как избежать упаковки / распаковки при использовании Generics в C #?
Я хочу, чтобы следующий класс работал с int , double и другими аддитивными типами без накладных расходов времени выполнения на упаковку / распаковку, но с возможностью повторного использования из другого универсального типа: public class...
5006 просмотров
schedule 29.11.2021

Закрытие связано с боксом?
После того, как я задал этот вопрос и прочитал это рекомендованное статья о замыканиях , я начал задавать себе вопрос, включает ли закрытие в C # бокс. Как сказано в статье, эти строки кода создадут закрытие, заставив myVar существовать вне...
422 просмотров
schedule 06.10.2021

Kotlin в коробке Int не то же самое
Пожалуйста, помогите мне понять этот фрагмент кода в документации kotlin: - val a: Int = 10000 print(a === a) // Prints 'true' val boxedA: Int? = a val anotherBoxedA: Int? = a print(boxedA === anotherBoxedA) // !!!Prints 'false'!!! Теперь я...
2980 просмотров
schedule 22.09.2021

Что хуже: отражение или бокс?
Я работаю над созданием собственной структуры DI, которая создает фабрики делегатов в качестве учебного упражнения. Мой способ создания типизированных делегатов - использовать выражения для создания функции, которая вызывает статический метод со...
989 просмотров
schedule 08.02.2022

Есть ли лучшая практика, когда шрифт должен быть помещен в коробку?
В C # есть структуры и классы. Структуры обычно (т.е. есть исключения) выделяются в стеке, а классы всегда выделяются в куче. Таким образом, экземпляры классов оказывают давление на сборщик мусора и считаются «медленнее», чем структуры. У Microsoft...
237 просмотров
schedule 21.02.2022

Производительность .NET Tuple и Equals
Этого я не заметил до сегодняшнего дня. Очевидно, реализация .NET часто используемых классов кортежей ( Tuple<T> , Tuple<T1, T2> и т. Д.) Вызывает штрафы за упаковку для типов значений , когда выполняются операции, основанные на...
4490 просмотров

NullPointerException выдает, когда я использую тернарный оператор
У меня есть следующий оператор возврата: public Boolean foo(String booleanString){ return ("true".equals(booleanString) ? true : ("false".equals(booleanString) ? false : null)); } когда booleanString равно не true и не false , я...
1217 просмотров

Есть ли бокс / распаковка при преобразовании структуры в общий интерфейс?
Возможное дублирование: Структуры, интерфейсы и бокс Из MSDN: http://msdn.microsoft.com/en-us/library/yz2be5wk.aspx Упаковка - это процесс преобразования типа значения в объект типа или в любой интерфейс , реализованный этим...
6523 просмотров
schedule 09.04.2022

scala Option [Int] примитивный бокс и распаковка
Привет, у меня вопрос по боксу и меню IntelliJ de-sugar. Поэтому, когда я оборачиваю Int, например, в Scala Option, я ожидаю, что примитив будет упакован один раз, но когда я снимаю сахар с кода Scala в IntelliJ, я получаю значение, упакованное 5...
459 просмотров
schedule 18.05.2022

Изменение структуры после упаковки
У меня есть следующий код: //Interface defining a Change method internal interface IChangeBoxedPoint { void Change(Int32 x, Int32 y); } internal struct Point : IChangeBoxedPoint { private Int32 m_x, m_y; public Point(Int32 x, Int32...
299 просмотров
schedule 20.05.2022

Получение конкретного типа типа T универсального метода
Я уверен, что об этом уже спрашивали, но я не могу найти решение, которое ищу, несмотря на длительный поиск в SO/Google, поэтому надеюсь, что вы ответите на мой вопрос. Для краткости предположим, что у меня есть следующие объекты: public...
1575 просмотров
schedule 06.06.2022

Почему ((object)(int)1).Equals(((object)(ushort)1)) дает false?
У меня есть ситуация, что у меня есть object , который я хочу проверить на равенство с другим object . public static bool Equals(object a, object b) { return a.Equals(b); } Проблема возникает, когда a = 1 (integer) и b = 1 (ushort...
1187 просмотров
schedule 12.06.2022

Является ли переменная объектного типа ссылкой, и все? или это тоже может быть ссылка на ссылку?
Привет, у меня есть быстрый вопрос (закрытый вопрос), с которым я столкнулся, изучая концепцию упаковки и распаковки в C #: Переменная типа "объект", которая является переменной ссылочного типа, может принимать копию переменной типа значения или...
242 просмотров

Без преобразования упаковки для двух общих параметров типа Parent и Child
Я получаю следующую ошибку (VSC#2010 Express) при объявлении метода GetChild... Ошибка 1. Тип «T» нельзя использовать в качестве параметра типа «T» в универсальном типе или методе «... Child». Преобразование бокса или преобразование параметра типа...
2063 просмотров
schedule 19.06.2022

Непоследовательная проверка нулевого равенства scala 2.11.7
Изменить: эта проблема больше не существует в Scala 2.12.6. Оригинальный вопрос (для Scala 2.11.7): Почему такое странное предупреждение? scala> null.asInstanceOf[Double] res0: Double = 0.0 scala> null.asInstanceOf[Double] == null...
1541 просмотров
schedule 04.07.2022

Как избежать бокса из выходного параметра типа значения в интерфейс?
При разработке столкнулся с вопросом о упаковке выходного параметра типа значения при реализации интерфейса. Как избежать упаковки внутри метода F интерфейса IProvider из экземпляра структуры S[X] в интерфейс IS? Любая помощь будет принята с...
32 просмотров
schedule 03.07.2022

Бокс и распаковка
У меня есть небольшое сомнение относительно бокса и распаковки в С#. int i=1; System.Int32 j = i; код выше можно назвать боксом?
237 просмотров
schedule 15.07.2022

Когда оператор using упаковывает свой аргумент, когда это структура?
У меня есть несколько вопросов по следующему коду: using System; namespace ConsoleApplication2 { public struct Disposable : IDisposable { public void Dispose() { } } class Program { static void Main(string[]...
2454 просмотров
schedule 26.07.2022

Почему CLR делает бокс, когда выполняется преобразование из структуры в объект?
Всем известно, когда мы берем Struct (Value Type) и переходим к функции, которая ждет Object, происходит бокс. Но структура наследуется от ValueType, который наследуется от Object... Пример: ArrayList a = new ArrayList(); Point p = new...
300 просмотров
schedule 09.08.2022