我对此没有实际需要,但我想知道:
对于任何两个任意对象,C# 中是否有知道哪个是首先创建的?
不。除非对象具有存储对象创建日期和时间的只读属性,否则无法知道。
仅当您在对象的构造函数中存储当前日期/时间(请注意,DateTime.Now
几乎可以肯定没有足够的精度来使用)并提供一些公开公开该信息的方法时。
缺少storing
它 - 你也可以log
在某处使用时间戳。
(因为这样做最明显的目的可能是某种有意义的调试形式)
除非您完全控制,否则它仍然不适用于任意对象。
大多数解决方案都源于实际需求,这种情况很少出现 - 如果您需要类似的东西,您可以custom factory
为第 3 方对象制作一个,或者为您拥有的对象制作您自己的实现。