Вопросы по теме '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 просмотров
schedule
02.02.2023
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 просмотров
schedule
04.02.2023
.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 просмотров
schedule
26.04.2022
Вызов методов для типов значений
Остановите меня, если я сделаю здесь ошибку.
Если я правильно понимаю, когда я вызываю метод для экземпляра класса, компилятор JIT находит объект типа, соответствующий типу экземпляра, а затем находит в нем ссылку на фактический код метода.
Мой...
1633 просмотров
schedule
19.05.2023
Почему моя переменная INT передается по ссылке?? С#
Итак, я знаю разницу (я думаю) между типами значений и ссылочными типами в C#. Однако приведенный ниже код ведет себя не так, как я ожидал, зная то, что я знаю о типах значений и ссылочных типах.
delegate void SomeHandler();
static Action...
104 просмотров
schedule
24.05.2023
Как сериализовать типы значений с помощью сериализатора MongoDB C#?
Драйвер Mongodb C# не будет сериализовать типы структур/значений. Как это может быть сделано?
4463 просмотров
schedule
24.07.2023
Свойство datagridview valuetype не меняется
У меня есть код для преобразования типов данных некоторых столбцов datagridview в двойной, так как они должны отображаться как валюта в моем представлении сетки. Однако, когда я запускаю код, значения по-прежнему отображаются как обычные десятичные...
1297 просмотров
schedule
17.09.2023