2013-03-15 150 views
5

我沒有這方面的實際需要,但我想知道:有什麼方法可以知道什麼時候創建了一個對象?

有無論如何在C#中知道,對於任何兩個任意對象,哪一個是最先創建的?

+0

你會問一個對象,如果它是在另一個對象之前創建的?還是傳遞了兩個對象的方法? – 2013-03-15 19:52:08

回答

8

號除非對象具有存儲日期和對象的創建時間只讀屬性,也沒有辦法知道。

8

只有在對象的構造函數中存儲當前日期/時間(請注意,DateTime.Now幾乎可以肯定精度不夠有用),並提供了一些公開公開該信息的方法。

+0

如果你投了我的票,我會投票給你。哈哈。 – 2013-03-15 19:50:42

+0

哈哈! :D我會upvote你們兩個然後:p – bas 2013-03-15 19:50:58

+0

upvotes爲你們兩個,因爲這是搞笑...大聲笑。 – 2013-03-15 19:51:07

0

短的storing它 - 你也可以log時間戳地方。
(因爲這最明顯的目的可能是某種形式的調試是有意義的)

對於任意對象,它仍然不起作用,除非完全控制。

大多數解決方案都來自實際需求,很少出現 - 如果您需要類似的東西,您可以爲第三方對象創建一個custom factory,或者爲您自己的實現創建自己的實現。

相關問題