需要调用类的一些非静态方法时
      如:  TblCustomerDao customer = new TblCustomerDao();
           customer.GetCustomerName();
           customer.SelectAll();      和   new TblCustomerDao().GetCustomerName();
           new TblCustomerDao().SelectAll();两者在效率上有区别么?

解决方案 »

  1.   

    new TblCustomerDao().GetCustomerName();
    这种会不会该语句结束就删除对象了?
      

  2.   

    只调用一次时,那个效率更好呢?
    如:  TblCustomerDao customer = new TblCustomerDao();
               customer.GetCustomerName();      和   new TblCustomerDao().GetCustomerName();
      

  3.   

    new TblCustomerDao().GetCustomerName();
    这种会不会该语句结束就删除对象了?
    ---------------------------------
    不知道,回收机制控制
    再说有必要关注这个吗,不管是不是结束就删除,这个对象都是曾经创建过
    只调用一次时,那个效率更好呢?
    如:  TblCustomerDao customer = new TblCustomerDao();
               customer.GetCustomerName();      和   new TblCustomerDao().GetCustomerName();
    -----------------------------------------------
    这个应该效率一样吧,不大清楚,第1种多了个customer ,我想下面的虽然没有customer ,但是生成一个对象,程序应该会有个类似customer 来指向新建立对象的。愚见,希望ls达人解释