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

Почему в C# одно приведение может выполнять как распаковку, так и преобразование перечисления?
Обычно можно было бы ожидать и надеяться, что два приведения необходимы, чтобы сначала распаковать тип значения, а затем выполнить некоторое преобразование типа значения в другой тип значения. Вот пример, где это выполняется: // create boxed...
1283 просмотров
schedule 10.10.2022

NDepend CQL сообщает о методах как о неправильном использовании Boxing/Unboxing
В NDepend 4 (v4.1.0.6871) я использую запрос дизайна по умолчанию «Следует избегать упаковки/распаковки»: warnif percentage > 5 from m in Application.Methods where m.IsUsingBoxing || m.IsUsingUnboxing select new { m, m.NbLinesOfCode,...
87 просмотров
schedule 10.01.2024

Явный бокс между не работает должным образом с Expression.Convert?
Недавно я столкнулся с некоторыми проблемами бокса с использованием деревьев выражений, когда разрабатывал самодельную SQLite ORM. Я все еще кодирую C # 3.5. Короче говоря, я буду использовать это простое определение класса: [Table] public...
1164 просмотров
schedule 02.05.2024

Database.SqlQuery(Of Decimal)(sql.tostring) терпит неудачу, если нет результатов запроса
У меня есть простой максимальный запрос: sql.Append("Select Max(myID) from MyTable") Затем я выполняю в своем контексте БД, используя структуру сущности ctx.database.SqlQuery(Of Decimal)(Sql.ToString) Это работает нормально, если...
1387 просмотров
schedule 21.09.2022

Вызывает ли автоупаковка valueOf()?
Я пытаюсь определить, гарантированно ли верны следующие утверждения: ((Boolean)true) == Boolean.TRUE ((Boolean)true) == Boolean.valueOf(true) ((Integer)1) == Integer.valueOf(1) Я всегда предполагал, что автоупаковка эквивалентна вызову...
3028 просмотров
schedule 29.05.2024

Дизайн и производительность универсальных интерфейсов C#
У меня есть основной вопрос относительно общих интерфейсов. Случай 1: public interface IDataProcesser { TOut Process<Tin,TOut>(Tin input); } Случай 2: public interface IDataProcesser<Tin,TOut> { TOut Process(Tin...
133 просмотров
schedule 24.03.2024

Кэширование объектов Byte в штучной упаковке не требуется спецификацией Java 13 SE?
Читая спецификацию JAVA 13 SE, я нашел в главе 5 раздел 5.1.7. Boxing Conversion следующие гарантии: Если заключенное в рамку значение p является результатом вычисления константного выражения (§15.28) типа boolean, char, short, int или long, и...
179 просмотров
schedule 22.10.2022