Как создать класс из ссылки на класс? - C#

Узнай цену своей работы

Формулировка задачи:

Исходные данные: Имеется произвольный набор производных классов от MyClass:
class MyClass1 : MyClass
class MyClass2 : MyClass
...
class MyClassXXX : MyClass
В коде есть переменная MyClass Текущий_Класс1, которой могут быть присвоены любые производные классы от MyClass1 до MyClassХХХ. Конструкция вида: MyClass Текущий_Класс2 = Текущий_Класс1; всего лишь присвоит ссылку одной переменной на другую. Вопрос: Как создать класс из ссылки на класс? Т.е. что то типа: MyClass Текущий_Класс2 = new Текущий_Класс1; (но поскольку Текущий_Класс1 тоже всего лишь переменная, то данная конструкция в таком виде не работает, в отличии от того если я напрямую укажу MyClass Текущий_Класс2 = new MyClass2() - но напрямую я не могу указать т.к. в Текущий_Класс1 может быть любой производный класс, который мне и нужен).

Решение задачи: «Как создать класс из ссылки на класс?»

textual
Листинг программы
MyClass Текущий_Класс2 = Текущий_Класс1;
Type НастоящийТипТекущегоКласса2 = Текущий_Класс2.GetType();
Текущий_Класс2 = Activator.CreateInstance(НастоящийТипТекущегоКласса2) as MyClass;

ИИ поможет Вам:


  • решить любую задачу по программированию
  • объяснить код
  • расставить комментарии в коде
  • и т.д
Попробуйте бесплатно

Оцени полезность:

10   голосов , оценка 4 из 5
Похожие ответы