web-dev-qa-db-ja.com

C#で定数Guidを宣言する方法は?

C#で定数Guidを宣言することは可能ですか?

static readonly Guidを宣言できることは理解していますが、const Guidを記述できる構文はありますか?

50
smartcaveman

いいえ。const修飾子は、「プリミティブ」型(bool、int、float、double、long、decimal、short、byte)および文字列にのみ適用されます。基本的に、リテラルとして宣言できるもの。

58
Quick Joe Smith

static readonly Guidではなくconst Guidとして宣言します

41
Jaime Botero
public static readonly Guid Users = new Guid("5C60F693-BEF5-E011-A485-80EE7300C695");

それだけです。

26
Stefan

あなたがそれを行うことはできないようですが、必要なときにいつでも解析することができます:

const string _myGuidStr = "e6b86ea3-6479-48a2-b8d4-54bd6cbbdbc5";

しかし、上記のguidは私だけのものなので使用しないでください。最初に生成したので、この特定のguidの所有権を主張します!しかし、私は寛大です-代わりにこれを使用してください(私はそれが私に話しかける方法が好きではありませんが、口を閉じたままにすると全体的に素敵なガイドです):284c694d-d9cc-446b-9701-b391876c8394

22
walt jimi

私はこれを次のようにしています:

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