相关疑难解决方法(0)

为什么String.Empty不是常量?

在.Net中为什么String.Empty只读而不是常量?我只是想知道是否有人知道该决定背后的原因是什么.

.net string constants readonly

182
推荐指数
3
解决办法
2万
查看次数

为什么我不能将String.Empty用作默认参数值?

今天我在构造函数中创建了一个默认参数值.

public SomeClass (String something = String.Empty)
{
   // ...
}
Run Code Online (Sandbox Code Playgroud)

编译器抱怨道.

"something"的默认参数值必须是编译时常量.

我的印象是String类上的Empty是编译时常量.

.field public static initonly string Empty
Run Code Online (Sandbox Code Playgroud)

我是否理解编译时常量的含义,还是我需要接受的更为古怪?

.net string default-parameters

9
推荐指数
1
解决办法
2917
查看次数

标签 统计

.net ×2

string ×2

constants ×1

default-parameters ×1

readonly ×1