struct Mutable {
private int x;
public Mutable() { } //Compiler Error CS0171
}
所以,如果我为一个 struct 声明一个构造函数,它说所有的字段都必须赋值,但我在想,为什么内联初始化器不能直接将字段值默认为它们的缺省值呢?
我的意思是,当没有指定构造函数时,内联初始值设定项确实将字段的值默认为它们的缺省值.
struct Mutable {
private int x;
public Mutable() { } //Compiler Error CS0171
}
所以,如果我为一个 struct 声明一个构造函数,它说所有的字段都必须赋值,但我在想,为什么内联初始化器不能直接将字段值默认为它们的缺省值呢?
我的意思是,当没有指定构造函数时,内联初始值设定项确实将字段的值默认为它们的缺省值.