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

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


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

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

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