Когда статическая свойсвто будет сброшено
У меня есть абстрактный класс:
abstract class MyBaseClass
{
public static bool IsRunning { get; set; }
public static void Start()
{
IsRunning = true;
}
}
Как видно в методе Start я задаю true в IsRunning. Но по какой то причине свойства возврашает значение false. Я проверил, я никогда не задаю значение false. И в начале кода я задаю значение с помощью Start. Есть множество классов который наследовали этот класс. Вопрос, в данной ситуации в каком случаи IsRunning возврашает занчение false?
Ответы (1 шт):
Автор решения: Dmitriy Yasnobulkov
→ Ссылка
Сразу после создания типа, происходит инициализация полей, в том числе и тех полей которые хранят значения автосвойства. А поле типа bool имеет значение по умолчанию - false.