1つの静的データメンバーが別の静的データメンバーに依存している場合、C#/。NETは、依存する静的メンバーが依存するメンバーの前に初期化されることを保証しますか?
たとえば、次のようなクラスが1つあります。
class Foo
{
public static string a = "abc";
public static string b = Foo.a + "def";
}
Foo.bにアクセスするとき、それは常に「abcdef」ですか、それとも「def」にすることができますか?
これが保証されていない場合、依存メンバーが最初に初期化されていることを確認するためのより良い方法はありますか?