我一直在使用 C# 和 XAML,想知道在转换类成员之后是否有更好的方法来访问它们。这是我通常最终不得不做的一个例子:
private void MyButton_Clicked(object sender, RoutedEventtArgs e)
{
((PlaneProjection)((Button)sender).Projection).RotationX = 20;
}
每次单击它都会旋转按钮,但是对于更复杂的操作,我需要越来越多的括号。我知道我可以使用 as which 使它更容易阅读,但这仍然可以:
((sender as Button).Projection as PlaneProjection).RotationX = 20;
这仍然比我想要的更多的括号。
我是在做这件事还是错过了什么?或者这就是它的方式,我将不得不处理这样的代码更难阅读的可能性?