String.Empty不是常量值?

时间:2012-12-13 16:05:45

标签: c# string

  

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

为了使我的代码更具可读性,我尝试将String.Empty分配给常量值:

const string PLATYPUS_ADDED_AND_ACCEPTED = string.Empty;
if (false) { }
else
{
    toolTip = PLATYPUS_ADDED_AND_ACCEPTED;
}

但我得到"the expression being added must be constant"

String.Empty总是不一样吗?这对我来说似乎很不变。

1 个答案:

答案 0 :(得分:3)

string.Emptyreadonly field,而非常数。

编译器无法知道它总是相同的值。