自動生成されたプロパティについて話すときのほとんどの例は、文字列などの「単純な」値型について話します。しかし、ILで自動的に生成されるこのような値型のフィールドにアクセスして、「自動プロパティ」をバックアップしたい場合はどうでしょうか。
コンパイラはこれを許可しません:「変数ではないため、'Position'の戻り値を変更できません」。この戻り値を変更できない理由は理解できますが、これらのフィールドにアクセスするにはどうすればよいでしょうか。
私たちが持っていると言う
class A
{
Vector2 Position { get; set; }
public void Foo()
{
Position.X = 10.0f; // Not allowed!
}
}
クラスA内のVector2インスタンスのフィールドXにアクセスして設定するにはどうすればよいですか?