【问题标题】:Why is string.Empty readonly? [duplicate]为什么 string.Empty 是只读的? [复制]
【发布时间】:2011-10-28 08:13:10
【问题描述】:

可能重复:
Why isn't String.Empty a constant?

...而不是const?

我知道这可能是一个无用的问题,但我有点好奇这个问题背后的原因。一个空的string 是一个空的string,所以我预计string.Empty 不是"" 的可能性很大。那为什么要readonly呢?

如果我没有做到const,还有什么其他好处吗?

【问题讨论】:

  • 标记为static 的值仍然可以修改,不是吗? readonly 的意图很明确:不能修改。
  • 技术上它不是...thedailywtf.com/Comments/The-Disgruntled-Bomb.aspx?pg=2 有一段非常讨厌的代码让心怀不满的员工离开
  • 哎呀对不起,我的意思是 const。无论如何对不起重复,我应该检查过。

标签: c# .net


【解决方案1】:

它是静态的。

public static readonly string Empty;

【讨论】:

  • 那又怎样?类上的常量也不是静态的吗?不回答。
【解决方案2】:

Readonly 防止它被更改。也许您的意思是“为什么不是 const”?

【讨论】:

  • 是的,他在问题中是认真的。不回答
猜你喜欢
  • 2018-10-02
  • 2021-10-04
  • 1970-01-01
  • 2011-11-25
  • 2012-08-23
  • 2011-10-24
  • 2010-10-05
  • 2020-11-16
  • 1970-01-01
相关资源
最近更新 更多