Вопросы по теме '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