Я пытаюсь записать файл в момент создания моего объекта HighScores. Я пытаюсь использовать свойства Name и Score как текст в файле, но они кажутся нулевыми и 0 соответственно, хотя я инициализировал объект. Поэтому мой вопрос: почему он не пишет «Давид: 88»?Запись в файл с использованием свойств
static void Main(string[] args)
{
HighScores David = new HighScores() { Name = "David", Score = 88 };
}
class HighScores
{
public string Name { get; set; }
private int score;
public int Score
{
get
{
if (score < 50)
{
return 0;
}
return score;
}
set
{
score = value;
}
}
public HighScores()
{
// Opening and writing to the file
FileStream fileStream = File.OpenWrite(path);
StreamWriter writer = new StreamWriter(fileStream);
writer.Write($"{Name} : {Score} \n");
writer.Close();
}
}
Хорошая точка. Я думал, что инициализаторы работают одновременно с конструктором, но они запускаются сразу же. – DRockClimber