C#で定数Guidを宣言することは可能ですか?
を宣言できることは理解していstatic readonly Guid
ますが、記述できる構文はありますconst Guid
か?
C#で定数Guidを宣言することは可能ですか?
を宣言できることは理解していstatic readonly Guid
ますが、記述できる構文はありますconst Guid
か?
いいえ。const
修飾子は、「プリミティブ」型(bool、int、float、double、long、decimal、short、byte)および文字列にのみ適用されます。基本的に、リテラルとして宣言できるものは何でも。
static readonly Guid
ではなくとして宣言するconst Guid
public static readonly Guid Users = new Guid("5C60F693-BEF5-E011-A485-80EE7300C695");
そしてそれはそれです。
あなたはそれを行うことができないように見えますが、必要なときにいつでも解析できるようにすることができます:
const string _myGuidStr = "e6b86ea3-6479-48a2-b8d4-54bd6cbbdbc5";
ただし、上記の GUID は私だけのものなので使用しないでください。最初に生成したので、上記の特定の GUID の所有権を主張します。しかし、私は寛大です-代わりにこれを使用してください(私に話しかける方法は好きではありませんが、口を閉じたままにしておくと、全体的に素晴らしいガイドになります):284c694d-d9cc-446b-9701-b391876c8394
私はこのようにやっています:
public static class RecordTypeIds
{
public const string USERS_TYPEID = "5C60F693-BEF5-E011-A485-80EE7300C695";
public static Guid Users { get { return new Guid(EntityTypeIds.USERS_TYPEID); } }
}