是否可以将Guid.Empty声明为常量? C#[重复]

问题描述 投票:1回答:2

出于好奇,有没有一种方法可以将Guid.Empty声明为const?我曾经以为所有值类型都可以声明为常量。

下面的行返回错误:CS0283类型'Guid'不能声明为const

const Guid myConstGuid = Guid.Empty;
c# guid
2个回答
1
投票

const修饰符仅对基本类型有效。

但是您可以将其声明为readonly


0
投票

As msdn says:

常量表达式是可以在以下位置完全求值的表达式编译时间。因此,常数的唯一可能值引用类型是字符串和空引用。

但是,您可以使用string然后对其进行解析:

const string myConstGuid = "00000000-0000-0000-0000-000000000000";
Guid guid = Guid.Parse(myConstGuid);
© www.soinside.com 2019 - 2024. All rights reserved.