Как создать класс из ссылки на класс? - C#
Формулировка задачи:
Исходные данные:
Имеется произвольный набор производных классов от MyClass:
В коде есть переменная
MyClass Текущий_Класс1, которой могут быть присвоены любые производные классы от MyClass1 до MyClassХХХ.
Конструкция вида:
MyClass Текущий_Класс2 = Текущий_Класс1;
всего лишь присвоит ссылку одной переменной на другую.
Вопрос:
Как создать класс из ссылки на класс?
Т.е. что то типа:
MyClass Текущий_Класс2 = new Текущий_Класс1;
(но поскольку Текущий_Класс1 тоже всего лишь переменная, то данная конструкция в таком виде не работает, в отличии от того если я напрямую укажу MyClass Текущий_Класс2 = new MyClass2() - но напрямую я не могу указать т.к. в Текущий_Класс1 может быть любой производный класс, который мне и нужен).
class MyClass1 : MyClass class MyClass2 : MyClass ... class MyClassXXX : MyClass
Решение задачи: «Как создать класс из ссылки на класс?»
textual
Листинг программы
MyClass Текущий_Класс2 = Текущий_Класс1; Type НастоящийТипТекущегоКласса2 = Текущий_Класс2.GetType(); Текущий_Класс2 = Activator.CreateInstance(НастоящийТипТекущегоКласса2) as MyClass;
ИИ поможет Вам:
- решить любую задачу по программированию
- объяснить код
- расставить комментарии в коде
- и т.д