字符串可以反射成自定义的类的类型吗? 比如 “NewsCenter” 反射或其它办法 转换成 NewsCenter这个类类型?System.Reflection.Assembly.GetExecutingAssembly().CreateInstance("..NewsCenter", false);只是创建了类型实例,我不希望创建实例 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 NewsCenter nc = System.Reflection.Assembly.Load("程序集名称").CreateInstance("名称空间.NewsCenter") NewsCenter nc = (NewsCenter)System.Reflection.Assembly.Load("名称空间").CreateInstance("名称空间.NewsCenter") 不创建实例那你到底是要干嘛?只是要得到类型?那就GetType 我有个泛型的方法: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 "" } } Type.GetType("..NewsCenter")注意名称 getNewsDataTable4Tree<NewsCenterCategory, NewsCenterCategoryView>泛型方法的参数 好像不能用Type.GetType("NewsCenter") 求助!如何用edmx执行带output的存储过程 WebBrowser 不能显示数据库内容问题 获取网页中的所有图片地址的正则表达式 请各位高人帮帮忙 不懂啊!急急急。。。。。 使用asp.net2.0 下的fileupload控件上传图片,上传前删除文件时,出现“该进程无法访问文件,... 让form里的Textbox的text均为“”该如何写? 请问一个资源文件的问题 C# 无法读取到XML的节点 请教一个改变datatable的所有列的值的问题。 c#如何动态强制类型转换? 求一字符串转义的正则表达式
那就GetType
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 ""
}
}
getNewsDataTable4Tree<NewsCenterCategory, NewsCenterCategoryView>
泛型方法的参数 好像不能用Type.GetType("NewsCenter")