by Anonymous » 25 Aug 2025, 09:09
Ich versuche, mit den C# 12 primären Konstruktorvariablen vertraut zu sein. < /p>
Hier ist mein Code: < /p>
Code: Select all
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";
}
}
Wie Sie sehen können, möchte ich, dass Dosenwrong. Ich habe dies für BankAccounold gelungen, aber dies erfordert, dass ich viel Code eingeben muss, der in der neuesten C# -Version nicht mehr benötigt wird. Wie ändere ich BankAccountNew , um sicherzustellen, dass dies als readonly erkannt wird, sodass es einen Compiler -Fehler auslöst?
Ich versuche, mit den C# 12 primären Konstruktorvariablen vertraut zu sein. < /p>
Hier ist mein Code: < /p>
[code]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";
}
}
[/code]
Wie Sie sehen können, möchte ich, dass Dosenwrong. Ich habe dies für BankAccounold gelungen, aber dies erfordert, dass ich viel Code eingeben muss, der in der neuesten C# -Version nicht mehr benötigt wird. Wie ändere ich BankAccountNew , um sicherzustellen, dass dies als readonly erkannt wird, sodass es einen Compiler -Fehler auslöst?