首页 > 解决方案 > 是否有任何命令可以让我检查是否有任何类具有从中创建的对象?

问题描述

因此,我正在编写一些练习代码,并且我已经到了想要创建一个函数的地步,我可以在其中检查一个类以查找由它制成的对象,然后能够使用方法和/或数据字段我已经写在物体上

就像,让我用一个生硬的例子

Dog.CheckForObjectsOfSameClass();

我尝试使用静态数字来引用然后引用此类数据的父级,但我也找不到相应的命令。

我会发布我之前尝试使用的代码,但这只会让这变得更加混乱。

提前感谢任何可以帮助我解决这个疑问的答案

标签: c#

解决方案


听起来您要求诸如内置引用计数之类的东西。除了垃圾收集器之外,该语言中没有类似的东西,并且尝试挂钩到垃圾收集器只是为了编写正常的应用程序代码在我看来是一件非常奇怪、疯狂和可怕的事情。

正如其中一条评论所暗示的,这听起来像是一个XY 问题,真正的解决方案是理解为什么持有对您想要访问的对象的引用是困难的,并更改您的编码方法以更直接的方式执行此操作。根据您要执行的操作,将新创建的对象添加到字典中:

var dogs = new Dictionary<string, Dog>(); var rover = new Dog(); dogs.Add("rover", rover);

使用有意义的键来区分哪个对象是哪个,可能是解决问题的一种方法。


推荐阅读