请问在反射中
Type t = Type.GetType("名词空间.类名")
和
Type t =typeof(名词空间.类名)
有什么区别?我用前者有时候能反射出来,有时候出不来.
后者可以出来.我想知道他们2个的区别谢谢
Type t = Type.GetType("名词空间.类名")
和
Type t =typeof(名词空间.类名)
有什么区别?我用前者有时候能反射出来,有时候出不来.
后者可以出来.我想知道他们2个的区别谢谢
解决方案 »
- 动态生成RadioButtonList并获取选中的值问题
- 大家帮我看看我这个网站的流量为什么这么大
- vb.net事件委托在page_load中没问题,在button事件中有问题
- 添加或更新实例时更新出现的问题请高手帮忙解决一下
- 我这样的缓存方案可以吗?
- 总是报此错,类型“TextBox”的控件“Textcommodity”必须放在具有 runat=server 的窗体标记内,可我始终找不到问题的原因,大家帮忙看看
- 菜鸟级问题:用到Page.IsValid 为什么会出错?
- 在XP PRO 和 IIS5.1下编写Windows Server 2003,IIS6.0的程序有问题吗?
- 关于DATAGRID数据绑定,请教高手
- 各位大哥,我为了一个调用oracle存储过程的小问题整了一天,还是没有解决啊,快来帮帮我
- DropDownList去掉重复的记录
- 一些基础问题,谢谢帮忙!!
typeof都可以
是用字符串的形式,这样的好处在于可以拼接。或者你反射其它程序的时候,就只能够靠这样的方式了。Type t =typeof(名词空间.类名)
是从一个类直接得到Type,只能够应用于当前程序集内。
typeof效率比GetType高
就像viena说的一样
后者则是编译时得到的
明显后者要优于前者,但只能用于你的类或你引用的类
而前者没有这个限制既然后者是编译时得到,那效率应该比前者低啊?
typeof比Type.GetType()低才对啊?
但是为什么我用Type.GetType()的时候我有时候取不到值是为什么?
比如我有个类是TestClass
我把他的DLL加载进去了,然后Type t = Type.GetType("TestClass的名词空间.TestClass")
我单步调试t依然是null
这是为什么呢?
public class TestClass
{
private string info;
public TestClass(string Info)
{
info = Info ;
} public string GetValue()
{
return info;
}
}然后我的程序
Type t = Type.GetType("TestClass");
Object[] Paras = new object[]{"wwwwwojgkfdgl"};
TestClass test = (TestClass)Activator.CreateInstance(t,Paras);
this.Label1.Text = test.GetValue();这里这个t始终是null
但我用typeof就可以正常
我就想知道这是为什么?(PS:我是2005做的没名词空间,直接工程下建立的TestClass)
因为用方式灵活些但我GetType出不来的问题还是没解决:(
AssemblyQualifiedName:这个合法的装备件名称是什么意思?
怎么才能是合法的装备件名称
我就觉得我这个Type.GetType()这里的名称不对
是不一少了什么比如注册之类的?