Я пытаюсь создать свойство только для чтения (функция c # 7.2).
public class JobStatus
{
public int Id { get; set; }
}
public class Job
{
public ref readonly JobStatus Status => ref _jobStatus;
private readonly JobStatus _jobStatus = new JobStatus
{
Id = 4
};
}
class Program
{
static void Main(string[] args)
{
var job = new Job();
job.Status.Id = 5;
}
}
Этот код успешно компилируется.Я ожидаю какую-то ошибку, что я пытаюсь обновить поле свойства только для чтения.Использую ли я ref только для чтения функция возврата неправильно?