Вопросы по теме 'value-type'

Варианты использования для упаковки типа значения в С#?
Бывают случаи, когда экземпляр типа значения необходимо рассматривать как экземпляр ссылочного типа. В подобных ситуациях экземпляр типа значения можно преобразовать в экземпляр ссылочного типа с помощью процесса, называемого заниматься боксом....
7567 просмотров
schedule 08.03.2023

Как сохранить ссылку на целое число в C #?
Возможный дубликат: Как назначить по ссылке поле класса в C #? Всем привет - подскажите как заставить это работать? В принципе, мне нужен целочисленный ссылочный тип (int * будет работать на C ++) class Bar { private ref int...
28675 просмотров
schedule 01.11.2022

Где хранятся типы значений, определенные в ссылочном типе (куча или стек)?
Типы значений, определенные внутри ссылочного типа, хранятся в куче или в стеке? Если они хранятся в куче, тогда когда типы значений хранятся в стеке? Если хранится в стеке, то что происходит внутри кучи, когда в конце все заканчивается типом...
2197 просмотров
schedule 01.05.2023

Сценарий типов ссылок и значений
Я играл, пытаясь полностью понять типы ссылок и значений. Как раз когда я думал, что у меня это есть, я наткнулся на этот сценарий... Я создал класс, который будет содержать один объект. class Container { public object A {get; set;} }...
890 просмотров
schedule 10.01.2023

Странное поведение с условным оператором в .Net
Это поставило меня в тупик. Может быть, я слишком устал сейчас. Rectangle rectangle = new Rectangle(0, 0, image.Width, image.Height); Rectangle cropArea = inputArea == null ? rectangle : inputArea.Value; if (inputArea == null)...
234 просмотров

Json.NET — члены типа значения не десериализуются?
Я играл с Json.NET , и мне это очень нравится. Однако я столкнулся с проблемой при десериализации объектов с элементами типа значения. Например, рассмотрим этот код: public struct Vector { public float X; public float Y; public...
4038 просмотров
schedule 21.07.2023

.NET 4.0 Dictionary‹TKey,TValue›: ключ типа значения в рамке для бесполезной проверки «нулевого значения». Влияет ли это на производительность?
Например: .method private hidebysig instance void Insert(!TKey key, !TValue 'value', bool add) cil managed { .maxstack 3 .locals init ( [0] int32 num, [1] int32 num2, [2] int32 num3, [3] int32 num4)...
553 просмотров
schedule 24.07.2023

Имеет ли смысл определять структуру с членом ссылочного типа?
Есть ли смысл определять структуру с членом ссылочного типа (а не определять ее как класс)? Например, чтобы определить эту структуру: public struct SomeStruct { string name; Int32 place; } Я спрашиваю, потому что знаю, что структура...
5838 просмотров
schedule 24.03.2023

Как определить, является ли ненулевой объект структурой Nullable?
Есть ли способ это узнать? Я нашел одно сообщение, в котором задавался очень похожий вопрос: Как проверить, объект может принимать значение NULL? В ответе объясняется, как определить, допускает ли объект значение NULL, если есть доступ к...
545 просмотров
schedule 24.05.2023

Типы встроенных условных значений NULL в C #
Возможное дублирование: Условное присвоение оператора со значением Nullable ‹ ›Типы? в следующем фрагменте кода company.ParentID - это int? , а parrent - ссылочный тип. этот код является синтаксической ошибкой. есть ли способ...
4703 просмотров
schedule 14.02.2023

почему строка ведет себя как тип значения, хотя это ссылочный тип в C #
Возможный дубликат: Почему в C # String является ссылочным типом, который ведет себя как тип значения? Я знаю, что строка является ссылочным типом, поскольку строка может быть очень большой, а стек - всего 1 МБ. Но программно при...
1721 просмотров
schedule 02.01.2022

Шаблон для создания простого и эффективного типа значения
Мотивация: Читая блог Марка Симанна на тему Code Smell: Automatic Property , он говорит рядом с конец: Суть в том, что автоматические свойства редко подходят. На самом деле они подходят только тогда, когда тип свойства является типом...
10115 просмотров

.net - блокировка значения в штучной упаковке вместо нового объекта
Недавно я столкнулся с этим кодом в одном из проектов, над которым я работаю, и я не уверен, как он должен себя вести. private static object _syncRoot = 1; public void DoSomething() { lock (_syncRoot) { // do stuff... } }...
263 просмотров
schedule 28.01.2023

Копировать элементы ref-type структуры по значению
У меня есть структура и класс public class MyClass { public string name; } public struct MyStructure { public MyClass classValue; public int intValue; public MyStructure(MyClass classValue, int intValue) {...
115 просмотров
schedule 12.04.2022

Enum - это ссылочный тип или тип значения?
Я использовал свойство Enum в своем классе EntityFramework 5, но в базе данных это поле может быть пустым. Visual Studio выдает ошибку, что это свойство должно иметь значение NULL. Мой вопрос: является ли Enum ссылочным типом или типом значения?
36547 просмотров
schedule 12.12.2023

целое число = новое целое(); Что происходит, когда эта строка выполняется?
Сегодня мы узнали новую вещь: мы можем создавать целые числа с помощью оператора new , как показано ниже. int num = new int(); Теперь мне интересно, создам ли я целое число таким образом, тогда результирующее целое будет типом значения или...
5523 просмотров

Вызов методов для типов значений
Остановите меня, если я сделаю здесь ошибку. Если я правильно понимаю, когда я вызываю метод для экземпляра класса, компилятор JIT находит объект типа, соответствующий типу экземпляра, а затем находит в нем ссылку на фактический код метода. Мой...
1633 просмотров
schedule 19.05.2023

Почему моя переменная INT передается по ссылке?? С#
Итак, я знаю разницу (я думаю) между типами значений и ссылочными типами в C#. Однако приведенный ниже код ведет себя не так, как я ожидал, зная то, что я знаю о типах значений и ссылочных типах. delegate void SomeHandler(); static Action...
104 просмотров

Как сериализовать типы значений с помощью сериализатора MongoDB C#?
Драйвер Mongodb C# не будет сериализовать типы структур/значений. Как это может быть сделано?
4463 просмотров
schedule 24.07.2023

Свойство datagridview valuetype не меняется
У меня есть код для преобразования типов данных некоторых столбцов datagridview в двойной, так как они должны отображаться как валюта в моем представлении сетки. Однако, когда я запускаю код, значения по-прежнему отображаются как обычные десятичные...
1297 просмотров
schedule 17.09.2023