111,126
社区成员
发帖
与我相关
我的任务
分享不就是反射或者if语句的知识点嘛
using System;
using System.Windows.Forms;
using System.Reflection;
namespace WindowsFormsApplication4
{
public partial class Form1 : Form
{
public Form1()
{
InitializeComponent();
}
private void button1_Click(object sender, EventArgs e)
{
Assembly assembly = Assembly.Load("WindowsFormsApplication4");
Type type = assembly.GetType("WindowsFormsApplication4."+textBox1.Text);
if (type != null)
{
object obj = Activator.CreateInstance(type);
MethodInfo m = type.GetMethod("ShowName");
if (m != null)
{
m.Invoke(obj, null);
}
}
}
}
public class 米饭
{
public void ShowName()
{
MessageBox.Show("米饭");
}
}
public class 馒头
{
public void ShowName()
{
MessageBox.Show("馒头");
}
}
public class 粥
{
public void ShowName()
{
MessageBox.Show("粥");
}
}
}