下面带有关键字的代码工作正常,但我想像在 C# 中static一样创建以下属性。constant这样做的原因是整个项目的一致性。所有值永远不会改变的属性都被标记为const不在static or static readonly现有项目中。public class StatusList{public static Dictionary<DownloadStatus, int> DownlodStatusList{ get { return new Dictionary<DownloadStatus, int>() { { DownloadStatus.Preview, (int)DownloadStatus.Preview }, { DownloadStatus.Active, (int)DownloadStatus.Active }, { DownloadStatus.Expired, (int)DownloadStatus.Expired }, { DownloadStatus.Inactive, (int)DownloadStatus.Inactive } }; }}}
2 回答
吃鸡游戏
TA贡献1829条经验 获得超7个赞
你不能。
static readonly
和之间存在差异const
,因为无论何时代码引用 a const
,都会将其值const
直接烘焙到它被引用的位置。因此 aconst
只能是数字、布尔值、字符串或空值。
- 2 回答
- 0 关注
- 131 浏览
添加回答
举报
0/150
提交
取消