关于System.Type.GetType()和typeof()

Scarroot 2007-06-12 10:08:08
关于System.Type.GetType()和typeof()

我在动态创建控件的时候,遇到这样的问题:
s1=控件类型.这个控件类型字符串的写法跟 创建该控件时new 后面的字符串一样,也即等于typeof(控件).Name

问题是我如何根据s1=控件类型字符串去创建该控件?
我现在只能用区分两种的方法去做:
1.系统自带控件:
string assemblyQualifiedName = typeof(System.Windows.Forms.Control).AssemblyQualifiedName;
string assemblyInformation = assemblyQualifiedName.Substring(assemblyQualifiedName.IndexOf(","));
2.自定义控件:
string assemblyQualifiedName = System.Type.GetType(s1).AssemblyQualifiedName;
string assemblyInformation = assemblyQualifiedName.Substring(assemblyQualifiedName.IndexOf(","));


也即自定义控件用gettype,系统自带控件用typeof.

如何做在一起?
...全文
861 3 打赏 收藏 转发到动态 举报
写回复
用AI写文章
3 条回复
切换为时间正序
请发表友善的回复…
发表回复
Scarroot 2007-06-12
  • 打赏
  • 举报
回复
dddddddd
Scarroot 2007-06-12
  • 打赏
  • 举报
回复
比如说,如果是DevExpress.XtraEditors.LookUpEdit用gettype就不行,要用typeof
问题是我只能得到"DevExpress.XtraEditors.LookUpEdit"这个字符串,
如果可以像javascript一样eval("typeof(DevExpress.XtraEditors.LookUpEdit)"),这样就可以了....
如何做到?
viena 2007-06-12
  • 打赏
  • 举报
回复
GetType

110,535

社区成员

发帖
与我相关
我的任务
社区描述
.NET技术 C#
社区管理员
  • C#
  • Web++
  • by_封爱
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告

让您成为最强悍的C#开发者

试试用AI创作助手写篇文章吧