出于好奇,有没有一种方法可以将Guid.Empty声明为const?我曾经以为所有值类型都可以声明为常量。
下面的行返回错误:CS0283类型'Guid'不能声明为const
const Guid myConstGuid = Guid.Empty;
const
修饰符仅对基本类型有效。
但是您可以将其声明为readonly
。
常量表达式是可以在以下位置完全求值的表达式编译时间。因此,常数的唯一可能值引用类型是字符串和空引用。
但是,您可以使用string
然后对其进行解析:
const string myConstGuid = "00000000-0000-0000-0000-000000000000";
Guid guid = Guid.Parse(myConstGuid);