dim a as new xx 
和 
dim a as xx  
set a=new xx 
区别

解决方案 »

  1.   

    第一种:
    编译时对 a 已经确定了值,并分配了 XX 对象的空间,让 a 指向它。第二种:
    编译时没有对 a 赋值,在运行时才通过 new 分配 XX 对象的空间,让 a 指向它。
      

  2.   

    http://topic.csdn.net/u/20080506/13/a1165103-2e9c-4d27-9389-704a2aeb95ef.html
      

  3.   

    是由区别的,比如定义一般在代码开始时,
    dim a as new xx  
    而很可能由于程序的分支结构而没有用到,那么就白定义一个对象,浪费vb资源阿,结束时还要再set a=nohing;
    但是如果用  dim a as xx set a=new xx  就不一样了,
    在程序开始时定义dim a as xx,如果程序分支中用到了再set a=new xx  用完直接set a=nohing释放,如果用不到就不用释放,也不会浪费vb资源了。