Результаты поиска по запросу "value-type"

5 ответов

 перемещение может быть настолько эффективным, насколько уже есть копия.

вая высокое качество современных компиляторов в отношении оптимизации возвращаемого значения (как RVO, так и NRVO), мне было интересно, для какой сложности класса имеет смысл начинать добавлять конструкторы перемещения и операторы присваивания ...

5 ответов

Единственная реальная проблема с изменчивыми структурами состоит в том, что .net использует различные абстракции, чтобы заставить их вести себя как часть унифицированной системы типов, и эти абстракции могут привести к тому, что копии структур будут использоваться в местах, где логически должны использоваться оригиналы. Не всегда очевидно, когда могут произойти эти замены, и они могут привести к запутанному и ошибочному поведению.

опросы: Когда мы должны использовать типы значений и когда ссылочные типы?Каковы преимущества и недостатки одного перед другим?Что делать, если везде используются ссылочные типы? Есть ли в этом вред?Пожалуйста, также обсудите преимущества и ...

4 ответа

Можно добиться атомарности памяти с помощью многошаговых перемещений, используя префикс x86 LOCK. Однако этого следует избегать, так как это может быть очень дорого в многоядерных системах (LOCK не только блокирует доступ к памяти другим ядрам, но также блокирует системную шину на время операции, которая может повлиять на операции ввода-вывода диска и видео операции. LOCK может также заставьте другие ядра очистить свои локальные кэши)

кер - в этом нет сомнений. По этой причине (и очень немногим) я недавно провел небольшой эксперимент, чтобы подтвердить свое подозрение, чтоstruct это не атомарная операция, котораяозначает что так называемый «неизменный» тип значения, который ...

ТОП публикаций

3 ответа

Расположение типа значения .NET в памяти

У меня есть следующие типы значений .NET: [StructLayout(LayoutKind.Sequential)] public struct Date { public UInt16 V; } [StructLayout(LayoutKind.Sequential)] public struct StringPair { public String A; public String B; public String C; public ...

14 ответов

, Я думаю, что в спецификациях есть другие требования / ограничения, но если так, то они не собраны в одном месте.

-то парень задал мне этот вопрос пару месяцев назад, и я не мог объяснить это подробно. В чем разница между ссылочным типом и типом значения в C #? Я знаю, что типы значенийint, bool, floatи т. д. и ссылочные типыdelegate, interfaceи т.д. Или ...

4 ответа

 API.

я есть список структур, и я хочу изменить один элемент. Например : MyList.Add(new MyStruct("john"); MyList.Add(new MyStruct("peter");Теперь я хочу изменить один элемент: MyList[1].Name = "bob"Однако всякий раз, когда я пытаюсь это сделать, я ...

3 ответа

В Java примитивы являются типами значений, классы и массивы являются ссылочными типами.

елает различие между этими двумя. Ява делает то же самое или по-другому?

8 ответов

В C # взаимозаменяемы ли термины «примитив» и «буквальный»?

Сегодняшняя дискуссия привела меня к вопросу о правильности моего понимания примитивов и литералов. Насколько я понимаю, литеральный тип - это, в частности, тип, который может иметь значение, назначенное с использованием нотации, которую могут ...

1 ответ

 которые генерируют EF-сущности и контексты. Я думаю, что если вы поиграете с этим, вы сможете сгладить большинство вещей, которые вам не нравятся.

ько начинаю работу с .NET ORM, и я даже не определился с Entity Framework и NHibernate. Но в обоих случаях я сталкиваюсь с проблемой, заключающейся в том, что они, похоже, хотят, чтобы я нарушил целостность моей предметной модели различными ...

4 ответа

destroyallsoftware.com/talks/wat

нтересно, есть ли способ объявить байтовую переменную коротким способом, например, с плавающей запятой или с удвоением? Я имею в виду как5f а также5d, Конечно, я мог бы написатьbyte x = 5, но это немного несущественно, если вы используетеvar для ...