在.Net中为什么String.Empty只读而不是常量?我只是想知道是否有人知道该决定背后的原因是什么.
如果我键入以下内容:
public Response GetArticles(string Filter = String.Empty)
{
//Body
}
Run Code Online (Sandbox Code Playgroud)
Visual Studio给了我这个错误:
"Filter"的默认参数值必须是编译时常量
如果我改为String.Empty经典,""它就是固定的.
但我仍然对这个String.Empty及其行为的错误感到好奇.