大多数关于自动生成的属性的例子都在谈论“简单”的值类型,例如字符串。但是,如果您想访问在 IL 中自动生成的此类值类型的字段以备份“自动属性”怎么办?
编译器不允许这样做:“不能修改 'Position' 的返回值,因为它不是变量”。我理解为什么我们不能修改这个返回值,但是我们如何访问这些字段呢?
说我们有
class A
{
Vector2 Position { get; set; }
public void Foo()
{
Position.X = 10.0f; // Not allowed!
}
}
如何访问和设置类 A 中 Vector2 实例的字段 X?