Вопросы по теме '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 просмотров
schedule
11.03.2022
NullPointerException выдает, когда я использую тернарный оператор
У меня есть следующий оператор возврата:
public Boolean foo(String booleanString){
return ("true".equals(booleanString) ? true : ("false".equals(booleanString) ? false : null));
}
когда booleanString равно не true и не false , я...
1217 просмотров
schedule
01.04.2022
Есть ли бокс / распаковка при преобразовании структуры в общий интерфейс?
Возможное дублирование: Структуры, интерфейсы и бокс
Из 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 просмотров
schedule
16.06.2022
Без преобразования упаковки для двух общих параметров типа 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