比如 “NewsCenter” 反射或其它办法 转换成 NewsCenter这个类类型?System.Reflection.Assembly.GetExecutingAssembly().CreateInstance("..NewsCenter", false);
只是创建了类型实例,我不希望创建实例

解决方案 »

  1.   

    NewsCenter nc = System.Reflection.Assembly.Load("程序集名称").CreateInstance("名称空间.NewsCenter")
      

  2.   

    NewsCenter nc = (NewsCenter)System.Reflection.Assembly.Load("名称空间").CreateInstance("名称空间.NewsCenter")
      

  3.   

    不创建实例那你到底是要干嘛?只是要得到类型?
    那就GetType
      

  4.   

    我有个泛型的方法:
    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 ""
            }
        }
      

  5.   

    Type.GetType("..NewsCenter")注意名称
      

  6.   


    getNewsDataTable4Tree<NewsCenterCategory, NewsCenterCategoryView>
    泛型方法的参数 好像不能用Type.GetType("NewsCenter")