我看到了这个主题:通过类名创建一个实例
并编写了以下代码:
然而,当它运行时会出现异常:
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; }
}
然而,当它运行时会出现异常:
Could not load type 'MyClass' from assembly 'Test_Reflection, Version=1.0.0.0, Culture=neutral, PublicKeyToken=null'.
我有另一个问题。我有一个类在一个程序集中,其中有一些属性。在另一个程序集中,我想创建它的实例并通过输入其中一个属性的字符串类名来访问它的属性。我该怎么做?