有没有办法知道一个对象是什么时候创建的

本文关键字:什么时候 创建 一个对象 有没有 | 更新日期: 2023-09-27 18:04:03

我对此没有实际需求,但我想知道:

在C#中,对于任意两个对象,有没有知道哪一个是最先创建的?

有没有办法知道一个对象是什么时候创建的

否。除非对象有一个只读属性来存储创建对象的日期和时间,否则无法知道。

只有在对象的构造函数中存储当前日期/时间(请注意,DateTime.Now几乎肯定没有足够的精度来发挥作用(,并提供一些公开信息的方法。

缺少storing它-您也可以在某处log时间戳
(因为最明显的目的可能是某种形式的有意义的调试(

尽管如此,它对任意对象都不起作用,除非你有完全的控制权。

大多数解决方案都源于实际需求,但很少出现这种情况——如果你需要类似的东西,你可以为第三方对象制作custom factory,或者为你自己的对象制作自己的实现。