Guid型の静的フィールドの初期化のパラメータにconst値を使っても大丈夫か?
Guid
はconst
として扱うことができないため、下記のようにGUID値を文字列定数にしてpublic static
なGuid
値にしています。
初期化の順番がNullObjectGuidSingleton
、GuidText
の順になるなど、
環境によって変わることがありえますか?
ありえるなら、Guid
のコンストラクタに同じものを書くのは避けたいのですが、
どのようにコーディングするのがよいでしょうか?
public sealed class NullObject : IGameObject
{
private const string GuidText = "1887ABDE-4B0B-4D87-860B-1E811CCE3A89";
public static readonly Guid NullObjectGuidSingleton = new Guid(GuidText);
// ...