Обращение к классу через значение переменной, т.е. по имени в строковом представлении - 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 = "строка";
}
}