方法源代码如下:
 
public static AbstractDALFactory ChooseFactory()
        {
            string dbType = ConfigurationManager.AppSettings["DBType"].ToString();
            AbstractDALFactory factory = null;
            switch (dbType)
            {
                case "Sql":
                    factory = new SqlDALFactory();
                    break;
                case "Access":
                    factory = new AccessDALFactory();
                    break;
            }
            return factory;
        }请这里有什么问题吗?我运行了,结果报错:没有反应,不能实例对象!请高手们帮帮忙!

解决方案 »

  1.   

      string str = "命名空间.DBUtility";
      string str2 = ConfigurationManager.AppSettings[strKey];
      string typeName = str + "." + str2;
      (IDBUtility)Assembly.GetExecutingAssembly().CreateInstance(typeName);
      

  2.   


    命名空间引用是正确的,其它地方也没有出现异常。
    调试时,        private static AbstractDALFactory factory =
                AbstractDALFactory.ChooseFactory();
            private static ITeacherService teacherService =
                factory.CreagteTeacherService();
    这里有引常!帮忙看这里有没有问题了!非常感谢……