5

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

对于任何两个任意对象,C# 中是否有知道哪个是首先创建的?

4

3 回答 3

8

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

于 2013-03-15T19:50:02.607 回答
8

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

于 2013-03-15T19:50:19.617 回答
0

缺少storing它 - 你也可以log在某处使用时间戳。
(因为这样做最明显的目的可能是某种有意义的调试形式)

除非您完全控制,否则它仍然不适用于任意对象。

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

于 2013-03-15T20:02:50.687 回答