如题,.net中引用com组件时,是否有相应的方法能够判断该com组件已经被释放了呢?分不高,但相信会有高手帮助解惑,小弟不胜感激!

解决方案 »

  1.   

    引用后你使用时需要new吧,用完对象后在把对象=null
      

  2.   

    我采用的是显式的释放com对象,即Marshal.releaseComObject(comObjecet),如果这个对象已经被赋值null了的话调用这个方法就会产生未将对象引用到实例的异常。
    现在我想有个方法判断在程序中我虽然将这个对象赋值null了,也能获知这个变量是否被释放了
      

  3.   

    Marshal.releaseComObject(comObjecet);
    这样也行
      

  4.   

    写一个类来管理Com组件, 所有的操作包括初始化,调用com,释放,都从类中的方法实现, 写上析构和销毁函数. 就确保万无一失了.
      

  5.   

    嗯,写上析构函数和销毁函数是能够确保com对象会被完全释放掉,但我现在只是想获得一个方法判断当前的com对象是否已经被释放过了?
      

  6.   


    这是什么用意?? 在类里写个成员属性 初始化为false  当调用过释放之后 将之设置为true外部判断类的这个成员属性是否为true 不就知道是否已经被释放了吗?
      

  7.   

    .net内部无法管理非托管资源,只有通过非托管资源内部的方法进行回收