考虑我有
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" };
}
这两个代码示例在哪些方面不同?我希望他们有相同的行为,但他们没有。