想用代码,获取项目中所有自定义类(所有的)的名称。请您,说说怎么作到。

解决方案 »

  1.   

    用反射,得到assembly里的所有type为class的
      

  2.   

    Type[] t = Assembly.GetExecutingAssembly().GetTypes();            foreach (Type tempT in t)
                {
                    if (tempT.IsClass)
                    {
                        string className = tempT.Name;
                    }
                }
      

  3.   

    Assembly a = Assembly.Load(程序集名称); // 参考其他重载方法
            Type[] mytypes = a.GetTypes();
            foreach(Type t in mytypes)
            {
               if(t.IsClass) {
                   Console.WriteLine(t.Name);         
               }
            }参考信息:
    Assembly 类
    http://msdn2.microsoft.com/zh-cn/library/System.Reflection.Assembly(VS.80).aspx
      

  4.   

    Assembly a = Assembly.Load(程序集名称); //程序集名称指的是你的类库名称,可右击点“属性”查看及更改
    Type[] mytypes = a.GetTypes();
    foreach(Type t in mytypes)
    {
    if(t.IsClass) {
    Console.WriteLine(t.Name);
    }
    }
    楼上正解.