Я разбил свой горб, пытаясь заставить работать новый код.Я смог сделать это более простым, но более обширным способом, используя операторы if.Тем не менее, поскольку это будет версия 2 приложения, я бы хотел сделать код немного чище и эффективнее.
Я пытаюсь создать экземпляр класса для условий.Это будет выглядеть так:
int Airplane = 195;
if (Airplane == 190)
_E190 Aircraft = new _E190();
else if (Airplane == 195)
_E195 Aircraft = new _E195();
У меня есть оба класса, но я бы хотел использовать ключевое слово «Самолеты», чтобы мне не приходилось создавать несколько частей кода для каждого класса.Я также обнаружил, что множественное наследование (которое, по моему мнению, должно сработать) не доступно в C #, и я относительно новичок в этом языке.
До сих пор я реализовал экземплярКласс, как я хочу, но я не могу использовать переменные, объявленные внутри каждого класса.Я сделал это:
int Airplane = 195;
var Aircraft = Activator.CreateInstance( (Airplane == 195) ? typeof(_E195) : typeof(_E190));
MessageBox.Show(Aircraft.GetType().ToString());
MessageBox правильно показывает тип, но, опять же, я не могу получить доступ к самому классу, используя объект "Самолет".Я уверен, что есть и другие способы сделать это, но любой из них мне подойдет.
Спасибо!