Guid型の静的フィールドの初期化のパラメータにconst値を使っても大丈夫か？


`Guid`は`const`として扱うことができないため、下記のようにGUID値を文字列定数にして`public
static`な`Guid`値にしています。

初期化の順番が`NullObjectGuidSingleton`、`GuidText`の順になるなど、  
環境によって変わることがありえますか？

ありえるなら、`Guid`のコンストラクタに同じものを書くのは避けたいのですが、  
どのようにコーディングするのがよいでしょうか？

[code]

    public sealed class NullObject : IGameObject
    {
        private const string GuidText = "1887ABDE-4B0B-4D87-860B-1E811CCE3A89";
        public static readonly Guid NullObjectGuidSingleton = new Guid(GuidText);
        // ...
    
[/code]




定数式は必ず`static`フィールド初期化子より先に評価されるので質問文の書き方で問題ありません。  
なお同一クラスの`static`フィールド初期化子は上から順に評価されますので注意が必要です。




定数式は必ず`static`フィールド初期化子より先に評価されるので質問文の書き方で問題ありません。  
なお同一クラスの`static`フィールド初期化子は上から順に評価されますので注意が必要です。

