有没有办法知道一个对象是什么时候创建的
本文关键字:什么时候 创建 一个对象 有没有 | 更新日期: 2023-09-27 18:04:03
我对此没有实际需求,但我想知道:
在C#中,对于任意两个对象,有没有知道哪一个是最先创建的?
否。除非对象有一个只读属性来存储创建对象的日期和时间,否则无法知道。
只有在对象的构造函数中存储当前日期/时间(请注意,DateTime.Now
几乎肯定没有足够的精度来发挥作用(,并提供一些公开信息的方法。
缺少storing
它-您也可以在某处log
时间戳
(因为最明显的目的可能是某种形式的有意义的调试(
尽管如此,它对任意对象都不起作用,除非你有完全的控制权。
大多数解决方案都源于实际需求,但很少出现这种情况——如果你需要类似的东西,你可以为第三方对象制作custom factory
,或者为你自己的对象制作自己的实现。