Comment obtenir une instance d'une classe donnée le nom de la classe?

J'ai vu ce Sujet : La création d'une instance à partir d'un nom de classe

et écrit ce code:

public partial class Form1 : Form
{
    public Form1()
    {
        InitializeComponent();
    }

    private void button1_Click(object sender, EventArgs e)
    {
        object obj = Activator.CreateInstance(null, "MyClass");

        MyClass t = (MyClass)obj;
        t.My1 = 100;
        MessageBox.Show(t.My1.ToString());
    }
}

public class MyClass
{
    public int My1 { get; set; }
    public int My2 { get; set; }
}

Cependant, quand sa fonctionne il y a une exception:

Could not load type 'MyClass' from assembly 'Test_Reflection, Version=1.0.0.0, Culture=neutral, PublicKeyToken=null'.

J'ai une autre question. J'ai une classe dans une assemblée qui a une certaine propriété. Dans une autre assemblée, je veux créer une instance, et d'accéder à ses propriétés, en tapant l'un d'entre eux vient à l'aide de chaînes de caractères Nom de la Classe. Comment puis-je le faire?

Êtes-vous sûr de lire la réponse que vous le lien?
Essayez de spécifier l'espace de noms.
Oui.Je passe null, car Maclasse est de le localiser dans l'Actuelle Assemblée
Pourquoi null provoquent une exception?
Le montage != Espace de noms.

OriginalL'auteur Arian | 2011-03-12