我一直在努力让新代码运行起来。我已经通过if语句以更简单但更广泛的方式做到了这一点。然而,由于这将是应用程序的第二个版本,我希望让代码更加清晰和高效。
我想要做的是有条件地实例化一个类。它会像这样进行:
我想要做的是有条件地实例化一个类。它会像这样进行:
int Airplane = 195;
if (Airplane == 190)
_E190 Aircraft = new _E190();
else if (Airplane == 195)
_E195 Aircraft = new _E195();
我有两个类,但我想使用关键字"Aircraft",这样我就不必为每个类创建多个代码部分。我还发现在C#中不支持多重继承(在我看来这似乎可以解决问题),而且我对这种语言还相对陌生。
到目前为止,我成功按照自己的方式实例化了这个类,但我似乎无法使用声明在每个类内部的变量。我已经尝试了以下代码:
int Airplane = 195;
var Aircraft = Activator.CreateInstance( (Airplane == 195) ? typeof(_E195) : typeof(_E190));
MessageBox.Show(Aircraft.GetType().ToString());
消息框正确显示了类型,但是我无法使用“飞机”对象访问类本身。我确信有更多的方法可以做到这一点,但是任何一种方法都对我来说都可以。
谢谢!