Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/csharp/298.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# 跟踪类实例/对象所属的集合_C#_.net - Fatal编程技术网

C# 跟踪类实例/对象所属的集合

C# 跟踪类实例/对象所属的集合,c#,.net,C#,.net,在.NET(C#)中使用调试器了解对象当前所在的集合时,是否有方法 我遇到的情况是,类实例在不同的列表和数组中进进出出,并试图在任何时间点跟踪它当前所在的集合。i、 当我碰到断点时 我能想到的唯一解决方案是编写某种类型的跟踪器类。我希望调试器能找到一种追踪的方法 编辑:我想这有点像在调试器中展开集合并查看成员的方式,只是我想做相反的事情 谢谢。我不相信有这样的内置功能,但它很容易创建。只需在“监视”窗口中添加表达式,每个集合一个表达式 或者在代码中创建一个搜索集合并返回字符串数组(集合名称)的函

在.NET(C#)中使用调试器了解对象当前所在的集合时,是否有方法

我遇到的情况是,类实例在不同的列表和数组中进进出出,并试图在任何时间点跟踪它当前所在的集合。i、 当我碰到断点时

我能想到的唯一解决方案是编写某种类型的跟踪器类。我希望调试器能找到一种追踪的方法

编辑:我想这有点像在调试器中展开集合并查看成员的方式,只是我想做相反的事情


谢谢。

我不相信有这样的内置功能,但它很容易创建。只需在“监视”窗口中添加表达式,每个集合一个表达式


或者在代码中创建一个搜索集合并返回字符串数组(集合名称)的函数,然后从“监视”窗口调用该函数。

我不相信有这样的内置函数,但创建起来会很容易。只需在“监视”窗口中添加表达式,每个集合一个表达式


或者在代码中创建一个函数来搜索集合并返回(比如)字符串数组(集合名称),然后从“监视”窗口调用该函数。

听起来您将受益于使用,它创建了一个“对象之间的一对多依赖关系,因此当一个对象更改状态时,其所有依赖项都会被自动通知和更新”。基本上,只要将项添加到集合中,对象就会收到通知

.NET 4具有此模式的内置实现。请检查

接口文档:


还值得一看这个类,看看它是否能提供您所需的功能。它在.NET 3中提供。

听起来您会从使用中受益,它在对象之间创建了一个“一对多依赖关系”,因此当一个对象改变状态时,它的所有依赖项都会被自动通知和更新“。基本上,您有一个对象,每当向集合中添加项时,该对象都会收到通知

.NET4具有此模式的内置实现。退房

接口文档:


同样值得一看这个类,看看它是否能提供您所需要的功能。它在.NET 3中提供。

可能的重复听起来像一场噩梦。祝你好运可能的重复听起来像一场噩梦。祝你好运多亏了穴居人,可观测的采集似乎满足了我的需要。我会给它一个机会。谢谢穴居人,可观测的采集似乎能满足我的需要。我要试一试。