Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/csharp/322.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# - Fatal编程技术网

C# 是否有任何命令允许我检查是否有任何类创建了对象?

C# 是否有任何命令允许我检查是否有任何类创建了对象?,c#,C#,因此,我正在编写一些实践代码,现在我想做一个函数,在这个函数中,我可以检查一个类中的对象,然后能够使用我在对象上编写的方法和/或数据字段 比如,让我举一个直截了当的例子 Dog.checkforobjectsofssameclass() 我尝试使用一个静态数字来引用这些数据,然后引用这些数据的父级,但我也找不到相应的命令 我会发布我以前尝试过使用的代码,但这只会让它变得更加混乱 提前感谢您提供的任何可以帮助我解决此疑问的答案听起来您是在要求类似内置的东西。除此之外,该语言中没有类似的东西,在我看

因此,我正在编写一些实践代码,现在我想做一个函数,在这个函数中,我可以检查一个类中的对象,然后能够使用我在对象上编写的方法和/或数据字段

比如,让我举一个直截了当的例子

Dog.checkforobjectsofssameclass()

我尝试使用一个静态数字来引用这些数据,然后引用这些数据的父级,但我也找不到相应的命令

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


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

听起来您是在要求类似内置的东西。除此之外,该语言中没有类似的东西,在我看来,尝试连接到垃圾收集器只是为了编写普通的应用程序代码将是一件非常奇怪、疯狂和可怕的事情

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

var dogs=newdictionary()
var-rover=newdog()
狗。添加(“漫游者”,漫游者)


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

欢迎使用堆栈溢出。不清楚你在问什么,甚至听起来像是XY问题。请把你的问题包括在你的源代码中,甚至可以作为一个例子。解释一下你想归档的内容以及具体的问题是什么。我已经多次阅读了你的问题,但我仍然不知道你想做什么。不幸的是,blut的例子一点帮助都没有。你所说的“检查一个类中是否有由它生成的对象”是什么意思?通过检查一个类中是否有由它生成的对象,我假设有一个命令可以检查它所调用的程序中是否有可能位于项目文件中其他位置的特定类生成的对象。比如,检查你冰箱里的苹果。你不是在寻找某个苹果,而是在看是否有apples@legitPoodros当您想在堆中查找创建的对象时,可以检查和。另请参阅所给答案的参考链接/文章/问题。正如Progman提到的,这听起来像是一个XY问题(你已经找到了一种解决问题的方法,但你甚至没有解释它可能是错误的方法)。在这种特定情况下,跟踪“位于项目中其他位置”的对象可能会影响对象的生命周期和垃圾收集。你到底想做什么?“在我看来,尝试挂接垃圾收集器只是为了编写普通的应用程序代码将是一件非常奇怪、疯狂和可怕的事情”同意-特别是因为使用这种方式获取的对象将严重干扰垃圾收集。