在以下readonly struct
中:
public readonly struct MyStruct
{
public string MyString { get; } // default == null
public string MyString2 { get => /*Can something be used here?*/ ?? String.Empty; }
}
var s = new MyStruct();
MyString
将返回null
。我想让它在调用默认构造函数时返回String.Empty
。由于该结构是readonly
,因此无法使用任何setter,因此似乎无法使用备用字段。
要强调的是,此问题实际上是因为无法使用后备字段。如果没有办法,那很好,但是如果有某种办法可以使用备用字段(或类似的东西),那将是很好的。