如何在C#中声明一个常量Guid?

时间:2011-02-07 21:05:34

标签: c# constants const guid compile-time-constant

是否可以在C#中声明一个常量Guid?

我知道我可以声明static readonly Guid,但是有一种语法可以让我写const Guid吗?

4 个答案:

答案 0 :(得分:56)

没有。 const修饰符仅适用于“原始”类型(bool,int,float,double,long,decimal,short,byte)和字符串。基本上任何你都可以声明为文字。

答案 1 :(得分:38)

将其声明为static readonly Guid而不是const Guid

答案 2 :(得分:22)

虽然您似乎无法做到这一点,但您可以在需要时进行解析:

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

但是不要使用上面的guid,因为它完全属于我,我首先生成它所以我声称拥有上面这个特殊的guid!但我很天真 - 使用这一个(我不喜欢它如何回复我,但它总是一个很好的指导,当它保持闭嘴):284c694d-d9cc-446b-9701-b391876c8394

答案 3 :(得分:5)

我这样做:

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