Я пытаюсь ознакомиться с переменными первичного конструктора C# 12. < /p>
Вот мой код: < /p>
Код: Выделить всё
public class BankAccountNew(string accountID, string owner)
{
public void DoSomethingWrong()
{
accountID = "Wrong";
}
}
public class BankAccounOld
{
private readonly string accountID;
private readonly string owner;
public BankAccounOld(string accountID, string owner)
{
this.accountID = accountID;
this.owner = owner;
}
public void DoSomethingWrong()
{
accountID = "Wrong";
}
}
Как вы можете видеть, я хочу, чтобы DosomethingWrong привести к инициированию ошибки компилятора, поскольку она изменяет параметр, который я хочу быть чтения. Я преуспею в этом для Bankaccounold , но это требует, чтобы я набрал много кода, который больше не нужен в последней версии C#. Предполагается, что будет читаться. Как изменить BankAccountnew , чтобы убедиться, что это распознается как Readonly, чтобы он запустил ошибку компилятора?
Подробнее здесь:
https://stackoverflow.com/questions/770 ... s-readonly