自定义 一个类 public class MyTest
{
public string myString = "abc"; public string ShowMessage()
{
return myString;
}
}如果我知道类名,即string str="Mytest";如何得到这个类型MyTest?
{
public string myString = "abc"; public string ShowMessage()
{
return myString;
}
}如果我知道类名,即string str="Mytest";如何得到这个类型MyTest?
解决方案 »
- C# Oracle 11g客户端,10g服务器
- C#打印问题?
- 一个不能存在出错的“异常处理项目”如何解决这样的问题?
- [NextPage]是怎么回事?
- 关于Opera的简单问题
- 怎么在页面里弹出word文档
- C#中如何将一个 SiteMapNode 的结点,做为TreeNode存入TreeView中?
- 今天面试碰到一个.NET的问题:求各位大神帮我想想该怎么回答
- 100分!熟悉WMI的朋友请看!思归大侠请进
- 请问webControls的treeview的node,click事件怎么实现?谢谢各位
- C#判断打印服务是否开启,若没有进行开启
- 请问大家一个关于C#接收和发送消息的问题?(解决给分)
这种写法只是适用于你要获取的类与你的代码在同一个程序集中
否则还要使用
Assembly.Load来获取程序集
namespace MyLib
{
public class MyTest
{
public string myString = "abc"; public string ShowMessage()
{
return myString;
}
}
}不是同一程序集的namespace WindowsFormsApplication
{
public partial class Form1 : Form
{
public Form1()
{
InitializeComponent();
} private void button1_Click(object sender, EventArgs e)
{
Assembly ass = Assembly.Load("MyLib");
Type t = ass.GetType("Mytest");
MyTest test = (MyTest)ass.CreateInstance(t.FullName);
string s = test.ShowMessage();
}
}
}t为什么总是null
{
public partial class Form1 : Form
{
public Form1()
{
InitializeComponent();
} private void button1_Click(object sender, EventArgs e)
{
Assembly ass = Assembly.Load("MyLib");
Type t = ass.GetType("MyLib.Mytest");
MyTest test = (MyTest)ass.CreateInstance(t.FullName);
string s = test.ShowMessage();
}
}
}
并进行强制类型转换,但是我还想知道到底是MyTest类型,或是MyTest1类型,或是MyTest2类型,有办法做到么???