字符串可以反射成自定义的类的类型吗?

jeanso 2010-04-14 08:22:02
比如 “NewsCenter” 反射或其它办法 转换成 NewsCenter这个类类型?

System.Reflection.Assembly.GetExecutingAssembly().CreateInstance("..NewsCenter", false);
只是创建了类型实例,我不希望创建实例
...全文
127 9 打赏 收藏 转发到动态 举报
写回复
用AI写文章
9 条回复
切换为时间正序
请发表友善的回复…
发表回复
jeanso 2010-04-15
  • 打赏
  • 举报
回复
亚美蝶~
jeanso 2010-04-15
  • 打赏
  • 举报
回复

getNewsDataTable4Tree<NewsCenterCategory, NewsCenterCategoryView>
泛型方法的参数 好像不能用Type.GetType("NewsCenter")
xingyuebuyu 2010-04-14
  • 打赏
  • 举报
回复
Type.GetType("..NewsCenter")

注意名称
jeanso 2010-04-14
  • 打赏
  • 举报
回复
我有个泛型的方法:
private DataTable getNewsDataTable4Tree<T, TView>(INewsCategoryFacade<T, TView> NewsCategoryFacade, string myCategoryIDs)
where T:NewsCategory
where TView:NewsCategoryView
{
if (myCategoryIDs == null)
return DataTableHelper.ToDataTable<T>(NewsCategoryFacade.getList4Tree());
else
return DataTableHelper.ToDataTable<T>(NewsCategoryFacade.getList4Tree(myCategoryIDs));
}

我就是不想每次去判断参数,赋不同的类型,这样,每次都要去修改代码:
(NewsCenterCategory 继承自 NewsCategory)

private void BindViewTree(TreeView tree, string configKey, string myCategoryIDs)
{
switch (configKey)
{
case "NewsCenter":
InitViewTree(tree.Nodes, "0", getNewsDataTable4Tree<NewsCenterCategory, NewsCenterCategoryView>(NewsCenterCategoryFacade, myCategoryIDs));
break;
case ""
}
}
shashengduguzhe 2010-04-14
  • 打赏
  • 举报
回复
没做过,理论上是可以的。多看看资料吧
我姓区不姓区 2010-04-14
  • 打赏
  • 举报
回复
[Quote=引用楼主 jeanso 的回复:]
比如 “NewsCenter” 反射或其它办法 转换成 NewsCenter这个类类型?

System.Reflection.Assembly.GetExecutingAssembly().CreateInstance("..NewsCenter", false);
只是创建了类型实例,我不希望创建实例
[/Quote]
不创建实例那你到底是要干嘛?只是要得到类型?
那就GetType
tianliang1 2010-04-14
  • 打赏
  • 举报
回复
NewsCenter nc = (NewsCenter)System.Reflection.Assembly.Load("名称空间").CreateInstance("名称空间.NewsCenter")
Justin-Liu 2010-04-14
  • 打赏
  • 举报
回复
字符串怎么能变成自定义类型……
tianliang1 2010-04-14
  • 打赏
  • 举报
回复
NewsCenter nc = System.Reflection.Assembly.Load("程序集名称").CreateInstance("名称空间.NewsCenter")

110,534

社区成员

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

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

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