Создать экземпляр класса из его текстового имени

Не спрашивайте меня почему, но мне нужно сделать следующее:

string ClassName = "SomeClassName";  
object o = MagicallyCreateInstance("SomeClassName");

Я хочу знать, сколько существует способов сделать это и какой подход использовать в каком сценарии.

Примеры:

  • Activator.CreateInstance
  • Assembly.GetExecutingAssembly.CreateInstance("")
  • Приветствуются любые другие предложения

Этот вопрос не предназначен для открытого обсуждения, потому что я уверен есть только так много способов, которыми это может быть достигнуто.

36
задан peter-b 23 November 2014 в 11:01
поделиться