当前位置:编程学习 > C#/ASP.NET >>

我是菜鸟,请教各位大虾关于Collection的问题.

我很不理解,我首先在一个类下面声名了另外一个类的实体,然后在一个事件中用这个实体里面的Collections去读取了一个XML文件中的很多数据,一切看似正常,运行时看了一下数据也都是正常的。但是在同一个类当中的另外一个Sub被运行时,前面实体当中Collctions里的数据被自动释放了,运行时显示Count=0,没有任何数据了,郁闷ing.

'先声明一个实体
Public Reader As New XML_Reader 
......

Public Sub CollectData(ByVal Filename As String)
......
For Each XXX In Reader.SignalGroupCol
......
End Sub 

'到这儿可能跳出这个类,在Main下面继续运行,然后又用到这个类的另外一个Sub了
Public Sub FillConfig(ByVal Cluster As String)
......
flexCluster = Reader.SignalGroupCol.Item(Cluster.Replace(" Config", ""))
......
End Sub

然后的问题就是在上面这个Sub里面调用Reader的时候,本来里面的数据已经被释放了。


--------------------编程问答-------------------- ding! --------------------编程问答-------------------- 帮顶,等高手 --------------------编程问答-------------------- ding! --------------------编程问答-------------------- 顶,快来帮帮忙啊! --------------------编程问答-------------------- 应该用函数返回过程调用所需要的数据!

因为当一个过程运行时,总是会从头来初始化数据的__这样看起来就是释放掉了,实际上是初始化!

补充:.NET技术 ,  VB.NET
CopyRight © 2012 站长网 编程知识问答 www.zzzyk.com All Rights Reserved
部份技术文章来自网络,