【发布时间】:2011-06-23 00:45:30
【问题描述】:
是否可以在 C# 中声明常量 Guid?
我知道我可以声明static readonly Guid,但是有没有一种语法可以让我写const Guid?
【问题讨论】:
-
静态只读 Guid 有什么问题?
-
没什么,如果这是唯一的方法。
-
@Pedro,一个 const 在编译时评估,一个静态在运行时评估。
-
正如一些答案指出的那样,目前没有办法制作 Guid const。 ProVega 对我使用 const 字符串的回答可能是最佳答案。我不喜欢他的属性用法,但我会根据字符串创建一个静态只读 Guid。主要优点是您可以正常使用 Guid,但一个例外是 switch 语句。那时您可以使用 const 字符串成员。 switch 语句是我遇到的唯一一种静态只读不起作用的情况。
标签: c# constants guid compile-time-constant