我在一些繼承的遺留代碼中遇到以下方法。感覺它應該可以用一個簡單的「return DateTime.Now」來替換。然而,看起來如此明顯,我不想在這種情況下進行更改,因爲我錯過了此代碼的一些隱藏意圖。此DateTime代碼是否執行與DateTime.now不同的任何操作
public static DateTime GetTimeStamp()
{
return new DateTime(DateTime.Now.Ticks);
}
我的猜測是,當時誤以爲實施者認爲「DateTime.Now」返回一個參考,而不是一個新的實例,但有沒有人遇到這樣或知道它可能已經實現了這個真正的理由辦法。
'DateTime'是一個不可變的類,所以參考與新實例無關。 – mellamokb
我假設你的傢伙本來想回報別的東西。或者他希望有能力改變實施。但是,他可能已經返回了'DateTime.Now'。 –
我聽說有人認爲按照上面提到的方式做這件事比較精確。雖然我很難相信。 – twaldron