Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/.htaccess/5.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
如何在C#Winforms应用程序中从BindingSource中删除引用?_Winforms_C# 3.0_Bindingsource - Fatal编程技术网

如何在C#Winforms应用程序中从BindingSource中删除引用?

如何在C#Winforms应用程序中从BindingSource中删除引用?,winforms,c#-3.0,bindingsource,Winforms,C# 3.0,Bindingsource,这是一个C#(v3.0)Winforms问题 我有一个与BindingSource关联的大对象。当我处理完这个对象和BindingSource后,我想从BindingSource中删除引用,这样就可以释放这个对象了。我使用了BindingSource.Clear()。但在此之后,在内存探查器中,我仍然可以看到对象处于活动状态,唯一的引用来自BindingSource.lastCurrentItem 我的问题是,我应该如何从BindingSource中删除引用?谢谢。设置BindingSource

这是一个C#(v3.0)Winforms问题

我有一个与BindingSource关联的大对象。当我处理完这个对象和BindingSource后,我想从BindingSource中删除引用,这样就可以释放这个对象了。我使用了BindingSource.Clear()。但在此之后,在内存探查器中,我仍然可以看到对象处于活动状态,唯一的引用来自BindingSource.lastCurrentItem


我的问题是,我应该如何从BindingSource中删除引用?谢谢。

设置
BindingSource.DataSource=null
时会发生什么


BindingSource.Clear()
清除基础列表中的所有元素(
BindingSource.list
),但不删除对数据源的引用。()

设置
BindingSource.DataSource=null
时会发生什么


BindingSource.Clear()
清除基础列表中的所有元素(
BindingSource.list
),但不删除对数据源的引用。()

我已尝试设置BindingSource.DataSource=null,但引用仍然存在,这是连接到我的。顺便说一下,BindingSource有一个链。所以rootBS.DataSource=bigObject;稍后,childBS.DataSource=rootBS;childBS.DataMember=“xxx”;我不知道是否是这种情况,是否有任何特定的顺序,我必须遵循从rootBS和childBS中删除bigObject的引用。谢谢。我已经尝试设置BindingSource.DataSource=null,但是引用仍然存在,这是连接到我的。顺便说一下,BindingSource有一个链。所以rootBS.DataSource=bigObject;稍后,childBS.DataSource=rootBS;childBS.DataMember=“xxx”;我不知道是否是这种情况,是否有任何特定的顺序,我必须遵循从rootBS和childBS中删除bigObject的引用。谢谢