Non chiedetemi perché, ma ho bisogno di fare quanto segue:un'istanza di una classe dal suo nome testuale
string ClassName = "SomeClassName";
object o = MagicallyCreateInstance("SomeClassName");
Voglio sapere quanti modi ci sono per fare questo è e quale approccio di utilizzare in quale scenario.
Esempi:
Activator.CreateInstance
Assembly.GetExecutingAssembly.CreateInstance("")
- Eventuali altri suggerimenti sarebbero apprezzati
Questa domanda non è pensato per essere una discussione a tempo indeterminato perché sono sicuro solo ci sono così tanti modi per raggiungere questo obiettivo.
Un possibile duplicato di http://stackoverflow.com/questions/648160/how-do-i-create-an-instance-from-a-string-in-c –
Hmm, quali sono le probabilità che è possibile indovinare il nome del suo spazio dei nomi in modo corretto? E l'assemblea da cui proviene? –
L'assembly è di tipo già caricato o no? Se questo è qualcosa che si trova nei plugin, è possibile controllare MEF –