none
数据工厂 RRS feed

  • 问题

  • (一)
     private static string GetConnetString()
            {
                return ConfigurationManager.ConnectionStrings["HstDatabase"].ConnectionString;
            }
            public static IFileDA CreateFileDA()
            {
                string connStr = GetConnetString();
                Type daType =
                    Type.GetType("DAL.FileDA, DAL, Version=1.0.0.0, Culture=neutral, PublicKeyToken=null");
                return (IFileDA)Activator.CreateInstance(daType, new object[] { connStr });

            }
    (二)
     public static PetShop.IDAL.IInventory CreateInventory() {
                string className = path + ".Inventory";
                return (PetShop.IDAL.IInventory)Assembly.Load(path).CreateInstance(className);
            }
    这连个有什么不同,它们的原理是什么啊。谢谢。
    2009年11月19日 14:02

答案

  • 你好!

    两种都使用反射加载。不同的是 1 是从当前程序集中已存在的类型中加载,2 是从硬盘上某个 dll 中加载。



    知识改变命运,奋斗成就人生!
    2009年11月20日 1:19
    版主

全部回复