private CustomerData logonCustomerData; 
logonCustomerData = (CustomerData) Customer;其中CustomerData的类型是DataSet,
logonCustomerData = (CustomerData) Customer;和
logonCustomerData = new CustomerData(Customer)有什么区别呢?

解决方案 »

  1.   

    使用起来没区别,都可以,只要CustomerData的构造函数支持这样
      

  2.   


    前者只是引用了 Customer, 并作了必要的转换,并没有在内存堆生成新的DataSet对象而后者是新建了一个CustomerData 对象
      

  3.   

    logonCustomerData = (CustomerData) Customer这是强制类型转化,logonCustomerData = new CustomerData(Customer)
    new是创建了一个新的CustomerData实例!!!
      

  4.   

    logonCustomerData = (CustomerData) Customer
    强制(显式)类型转换,也就是将Customer 转换成 CustomerData类型,赋给logonCustomerDatalogonCustomerData = new CustomerData(Customer)
    这个语句通过Customer参数创建一个CustomerData实例。
      

  5.   

    使用起来没区别!
    logonCustomerData = (CustomerData) Customer;=========》编译器最后还是要转到这个logonCustomerData = new CustomerData(Customer)