先描述下我的程序:现在我有一个类 SESSION。
启动一个功能DEBUG的时候,SESSION构建一次,当结束DEBUG的时候,SESSION销毁。
下次一次DEBUG的时候,又重新构建一个SESSION我的问题是:
如何判断两次的SESSION不是同一个SESSION?

解决方案 »

  1.   

    call object.ReferenceEquals
      

  2.   

    你好,我是这样的:
    因为第一个SESSION中保存了一些DEBUG相关的信息,
    当我再次用DEBUG这个功能的时候,显然要生成一个新的SESSION。为了使DEBUG功能这却,这个SESSION必须要保证是一个全新的SESSION而不是前面的那个。
    谢谢!
      

  3.   

    你好,我也想过这个方法,
    但是上一次的session存不下来,
    就算存下来了,又添加了新的东西,这个方法用不了。我想问下 有没有类似C++中指针一样的东西,
    比如说第一个session的地址是xxxx,
    判断第二个是不是第一个的重复 ,只需要看是不是也是xxxx地址就可以了。
      

  4.   

    一开始我也这么觉得不会有问题的,
    因为构造函数都构造了两次,
    但,第二个session中的确有第一个session中的debug信息
      

  5.   

    C#中有指针,但是就算用指针,当第一个对象被销毁的时候,该对象占的内存就被腾出来了,这段内存有可能恰好被第二个session对象占用,但是内容应该刷新了,就算地址一样,对象也是不一样的呀。。
    不知道第二个session中的确有第一个session中的debug信息是个什么情况?。。
      

  6.   

    等性比较问题, 你如何界定2个对象是相等的?看你的意思, 好似需要持久化某个东西, 再次加载进来, 会产生相等的2个session?