//泛型接口定义 
public   interface   IEntity <T> 

    int   Insert(T   info); 

//实现类: 
public   class   DP   :   IEntity <T_PDP> 
 { 
    public   int   Insert(T_PDP   info) 
    { 
        System.Console.WriteLine(info.ADDRESS); 
        return   0; 
 } 
  

//remoting  interface 函数定义: 
int  InsertToDB <T> (IEntity <T>   info,T   model); //remoting  interface  实现: 
public   int   InsertToDB <T> (IEntity <T>   info,   T   model) 
  { 
      return   info.Insert(model); 
} //反射创建对象 +工厂模式
  public   static   IEntity <DAL.Model.T_PDP>   CreateDP() 
  { 
        string   className   =   _path   +   ".DP"; 
        return   (IEntity <DAL.Model.T_PDP> )Assembly.Load(_path).CreateInstance(className); 
  } //业务调用的地方, 
static   readonly   IEntity <T_PDP>   dal   =   DAL.DALFactory.DataAccess.CreateDP(); 
T_PDP  pdp  =  new T_PDP(1, "Test", 2, 1, "www.sccl.cn",   DateTime.Now,   DateTime.Now,100); RDB.ExecuteSql(dal,pdp); //结果在RDB.ExecuteSql(dal,pdp);报错! 
未将对象引用设置到对象的实例。 怎么回事?? 

解决方案 »

  1.   

    yilanwuyu123 ??
    怎么不说话 啊!!
      

  2.   

    加上try{}catch(Exception ex){}看看是哪里出异常?
    static       readonly       IEntity   <T_PDP>       dal       =       DAL.DALFactory.DataAccess.CreateDP();  
    可能是这里有问题。
      

  3.   

    static       readonly       IEntity   <T_PDP>       dal       =       DAL.DALFactory.DataAccess.CreateDP();   
    T_PDP     pdp     =     new   T_PDP(1,   "Test",   2,   1,   "www.sccl.cn",       DateTime.Now,       DateTime.Now,100);   RDB.ExecuteSql(dal,pdp);   //结果在RDB.ExecuteSql(dal,pdp);报错!   这里