Обращение к классу через значение переменной, т.е. по имени в строковом представлении - C#
Формулировка задачи:
К примеру есть переменная str типа string со значением "myClass". Как обратиться к классу myClass через значение этой переменной?
Решение задачи: «Обращение к классу через значение переменной, т.е. по имени в строковом представлении»
textual
Листинг программы
using System; class Program { static void Main(string[] args) { //Тут нормально отрабатывает Program.B b = new Program.B(); Console.WriteLine(b.str); //Тут вот исключение выкидывает //Хотя по сути то же самое, что и конструкция выше! Type t_ = Type.GetType("Program.B"); object obj_ = Activator.CreateInstance(t_); //Console.WriteLine(((B)obj_).str); } public class B { public class A { } public string str = "строка"; } }
ИИ поможет Вам:
- решить любую задачу по программированию
- объяснить код
- расставить комментарии в коде
- и т.д