Assembly a = Assembly.LoadFrom("xxx.dll");
Type type = a.GetType("class name");type为null,生成不了一个实例,但是dll和类都存在的,请问这是什么问题呢?谢谢.

解决方案 »

  1.   

    给你一个例子        #region public String LoadConnectionString(String NetWorkCategory) // 获取连接字符串
            /// <summary>
            /// 获取连接字符串
            /// </summary>
            /// <param name="NetWorkCategory">网络类型</param>
            /// <returns>连接字符串</returns>
            public String LoadConnectionString(Consts.NETWORKCATEGORY NetWorkCategory)
            {
               Assembly Ass = Assembly.LoadFrom(GetCurrentFullPath() + "DSMT.Extra.dll");
                Type AssType = Ass.GetType("DSMT.Extra.Special");
                Object Obj = Activator.CreateInstance(AssType);
                MethodInfo MI = AssType.GetMethod("GetConnectionString");
                MethodInfo MI2 = AssType.GetMethod("Make");
                return MI2.Invoke(Obj, new Object[] { MI.Invoke(Obj, new Object[] { NetWorkCategory }) }).ToString();
            }
            #endregion