Свойство только для получения в первичном конструкторе структуры записи C#C#

Место общения программистов C#
Ответить Пред. темаСлед. тема
Anonymous
 Свойство только для получения в первичном конструкторе структуры записи C#

Сообщение Anonymous »

Если я объявлю такую ​​структуру:

Код: Выделить всё

public record struct MyStruct(bool MyValue);
а затем посмотрите на декомпилированный исходный код, он выглядит так:

Код: Выделить всё

public struct MyStruct : IEquatable
{
[CompilerGenerated]
private bool k__BackingField;

public bool MyValue
{
[IsReadOnly]
[CompilerGenerated]
get
{
return k__BackingField;
}
[CompilerGenerated]
set
{
k__BackingField = value;
}
}

public MyStruct(bool MyValue)
{
k__BackingField = myValue;
}


Как запретить компилятору добавлять набор к свойству MyValue?
Я ожидаю, что это изменится на:

Код: Выделить всё

public record struct MyStruct(in bool myValue);
означает, что я хочу, чтобы он был доступен только для чтения, но это, похоже, не имеет значения

Подробнее здесь: https://stackoverflow.com/questions/791 ... onstructor
Реклама
Ответить Пред. темаСлед. тема

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

  • Похожие темы
    Ответы
    Просмотры
    Последнее сообщение

Вернуться в «C#»