是否可以在C#中声明一个常量Guid?
我知道我可以声明static readonly Guid
,但是有一种语法可以让我写const Guid
吗?
答案 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); } }
}