根据文档:
您不能将 ref 结构声明为类或普通结构的成员。
但我设法编译并运行了这个:
public ref struct RefStruct
{
public int value;
}
public class MyClass
{
public RefStruct Item => default;
}
...
MyClass c = new MyClass();
Console.WriteLine(c.Item.value);
现在RefStruct
是一个ref struct
并且它是一个类的成员。这种说法在某些情况下是错误的吗?
更新 现在,文档已更新为更精确的描述。