关于C#对象的问题

anguswdm 2010-12-06 04:41:59
先描述下我的程序:

现在我有一个类 SESSION。
启动一个功能DEBUG的时候,SESSION构建一次,当结束DEBUG的时候,SESSION销毁。
下次一次DEBUG的时候,又重新构建一个SESSION

我的问题是:
如何判断两次的SESSION不是同一个SESSION?
...全文
99 11 打赏 收藏 转发到动态 举报
写回复
用AI写文章
11 条回复
切换为时间正序
请发表友善的回复…
发表回复
Dobzhansky 2010-12-06
  • 打赏
  • 举报
回复
等性比较问题,

你如何界定2个对象是相等的?

看你的意思, 好似需要持久化某个东西, 再次加载进来, 会产生相等的2个session?
灬嘻嘻哈哈灬 2010-12-06
  • 打赏
  • 举报
回复
[Quote=引用 7 楼 anguswdm 的回复:]

你好,我也想过这个方法,
但是上一次的session存不下来,
就算存下来了,又添加了新的东西,这个方法用不了。

我想问下 有没有类似C++中指针一样的东西,
比如说第一个session的地址是xxxx,
判断第二个是不是第一个的重复 ,只需要看是不是也是xxxx地址就可以了。
引用 4 楼 whycom 的回复:
call object.ReferenceEquals
……
[/Quote]
C#中有指针,但是就算用指针,当第一个对象被销毁的时候,该对象占的内存就被腾出来了,这段内存有可能恰好被第二个session对象占用,但是内容应该刷新了,就算地址一样,对象也是不一样的呀。。
不知道第二个session中的确有第一个session中的debug信息。。。是个什么情况?。。
anguswdm 2010-12-06
  • 打赏
  • 举报
回复
一开始我也这么觉得不会有问题的,
因为构造函数都构造了两次,
但,第二个session中的确有第一个session中的debug信息。。。

[Quote=引用 8 楼 whrspsoft3723 的回复:]
引用楼主 anguswdm 的回复:
先描述下我的程序:

现在我有一个类 SESSION。
启动一个功能DEBUG的时候,SESSION构建一次,当结束DEBUG的时候,SESSION销毁。
下次一次DEBUG的时候,又重新构建一个SESSION

我的问题是:
如何判断两次的SESSION不是同一个SESSION?

是一个类的两个实例 ,当然不是同一个了。 根据不需要判断……
[/Quote]
whrspsoft3723 2010-12-06
  • 打赏
  • 举报
回复
[Quote=引用楼主 anguswdm 的回复:]
先描述下我的程序:

现在我有一个类 SESSION。
启动一个功能DEBUG的时候,SESSION构建一次,当结束DEBUG的时候,SESSION销毁。
下次一次DEBUG的时候,又重新构建一个SESSION

我的问题是:
如何判断两次的SESSION不是同一个SESSION?
[/Quote]
是一个类的两个实例 ,当然不是同一个了。 根据不需要判断。

有点不明白你要的是什么 ?还请明示
anguswdm 2010-12-06
  • 打赏
  • 举报
回复
你好,我也想过这个方法,
但是上一次的session存不下来,
就算存下来了,又添加了新的东西,这个方法用不了。

我想问下 有没有类似C++中指针一样的东西,
比如说第一个session的地址是xxxx,
判断第二个是不是第一个的重复 ,只需要看是不是也是xxxx地址就可以了。
[Quote=引用 4 楼 whycom 的回复:]
call object.ReferenceEquals
[/Quote]
anguswdm 2010-12-06
  • 打赏
  • 举报
回复
你好,我是这样的:
因为第一个SESSION中保存了一些DEBUG相关的信息,
当我再次用DEBUG这个功能的时候,显然要生成一个新的SESSION。

为了使DEBUG功能这却,这个SESSION必须要保证是一个全新的SESSION而不是前面的那个。
谢谢!
[Quote=引用 3 楼 adsdassadfasdfasdf 的回复:]
你这样干是想解决什么?

还是想要什么样的效果!
[/Quote]
莫名其 2010-12-06
  • 打赏
  • 举报
回复
刚开始看,有点明白什么意思;再看,发现不明白什么意思···
whycom 2010-12-06
  • 打赏
  • 举报
回复
call object.ReferenceEquals
一克代码 2010-12-06
  • 打赏
  • 举报
回复
你这样干是想解决什么?

还是想要什么样的效果!
灬嘻嘻哈哈灬 2010-12-06
  • 打赏
  • 举报
回复
不是。。挂了之后再怎么生也不是原来那个了。。
anguswdm 2010-12-06
  • 打赏
  • 举报
回复
。。。这个问题这么难吗 一个回答的都没有

110,536

社区成员

发帖
与我相关
我的任务
社区描述
.NET技术 C#
社区管理员
  • C#
  • Web++
  • by_封爱
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告

让您成为最强悍的C#开发者

试试用AI创作助手写篇文章吧