Рассмотрим меняКогда выполняются статические конструкторы до или после статических полей?
public class ClassA
{
public string PropertyB { get; set; }
}
А потом использовать его как этот
public class ClassD
{
static readonly ClassA PropertyE = new ClassA();
static ClassD()
{
PropertyE.PropertyB = "valueF";
}
}
, но остальная часть кода не работает, как я ожидал. Затем я переписал ClassD, и он работал
public class ClassD
{
static readonly ClassA PropertyE = new ClassA { PropertyB = "valueF" };
}
Каким образом эти два примера кода отличаются? Я ожидал, что у них такое же поведение, но они этого не делают.
Что именно не работает после того, как в первом примере? Может быть, причина здесь не найдена, а скорее результат чего-то, что вы оставили (за комментарий @ pswg) –
@AustinSalonen исправлено –
Вам нужно развернуть _, но остальная часть кода не работала так, как я ожидал, с акцентом на то, что вы ожидали (_I ожидал, что у них было такое же поведение, но они этого не делают). –