0

私が持っていると考えてください

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" };
}

これら 2 つのコード サンプルの違いは何ですか? 私は彼らが同じ振る舞いをすることを期待していましたが、そうではありません。

4

1 に答える 1