sma*_*man 51 c# guid const constants compile-time-constant
是否有可能在C#中声明一个恒定的Guid?
我明白我可以声明一个static readonly Guid,但是有一种语法允许我写const Guid吗?
Qui*_*ith 59
不可以.const修饰符仅适用于"原始"类型(bool,int,float,double,long,decimal,short,byte)和字符串.基本上任何你可以声明为文字的东西.
Jai*_*ero 41
声明它static readonly Guid而不是const Guid
小智 26
public static readonly Guid Users = new Guid("5C60F693-BEF5-E011-A485-80EE7300C695");
Run Code Online (Sandbox Code Playgroud)
就是这样.
小智 22
虽然您似乎无法做到这一点,但您可以在需要时进行解析:
const string _myGuidStr = "e6b86ea3-6479-48a2-b8d4-54bd6cbbdbc5";
Run Code Online (Sandbox Code Playgroud)
但是不要使用上面的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); } }
}
Run Code Online (Sandbox Code Playgroud)