是否有任何命令可以让我检查是否有任何类从其创建了对象?

时间:2019-05-26 18:41:28

标签: c#

因此,我正在编写一些用于练习的代码,现在到了要创建一个函数的位置,可以检查一个类是否包含由它构成的对象,然后可以使用方法和/或我在对象上写的数据字段

就像,让我用一个直率的例子

Dog.CheckForObjectsOfSameClass();

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

我会发布以前尝试使用的代码,但这只会使它更加混乱。

在此先感谢您提供任何可以帮助我解决疑问的答案

1 个答案:

答案 0 :(得分:2)

听起来您正在要求内置reference counting之类的东西。除了garbage collector之外,该语言中没有其他类似的东西,而我认为尝试挂入垃圾收集器只是为了编写普通的应用程序代码将是一件非常古怪,疯狂和无聊的事情。

正如其中的一条评论所暗示的那样,这听起来像XY problem,其中真正的解决方案是理解为什么难以对要访问的对象进行引用,并更改您的编码方法来做到这一点。更直接的方法根据您要尝试执行的操作,将新创建的对象添加到dictionary

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

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