I saw this topic: Creating an instance from a class name
and wrote this 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; } }
However, when there is an exception in his runs:
Could not load type 'MyClass' from assembly 'Test_Reflection, Version=1.0.0.0, Culture=neutral, PublicKeyToken=null'.
I have another question. I have a class in one assembly that has a property. In another assembly, I want to instantiate this object and access its properties by typing one of them, just using the stringy Class Name. How can i do this?
Arian source share