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