私は C# と XAML を使用してきましたが、キャスト後にクラスのメンバーにアクセスするためのより良い方法があるかどうか疑問に思っていました。これは、私が通常しなければならないことの例です。
private void MyButton_Clicked(object sender, RoutedEventtArgs e)
{
((PlaneProjection)((Button)sender).Projection).RotationX = 20;
}
ボタンをクリックするたびにボタンを回転させますが、より複雑なアクションでは、より多くの括弧が必要になります. 少し読みやすくするために as を使用できることはわかっていますが、それでも次のようになります。
((sender as Button).Projection as PlaneProjection).RotationX = 20;
これは、私が望んでいるよりもまだ多くの括弧です。
私はこれを長い道のりで行っていますか、それとも何か不足していますか? それとも、これはそのままなので、このようなコードが読みにくくなる可能性に対処する必要がありますか?