只是好奇,MSDN說爲什麼Convert.ToInt32(DateTime)存在?
調用此方法始終引發 InvalidCastException的。
那麼爲什麼這個過載存在於框架中呢?它是否遵循某種模式?我認爲爲了向後兼容性,最好刪除過載並接收編譯錯誤而不是運行時異常。我不記得這個方法是否在以前的框架中得到了實際的支持。
只是好奇,MSDN說爲什麼Convert.ToInt32(DateTime)存在?
調用此方法始終引發 InvalidCastException的。
那麼爲什麼這個過載存在於框架中呢?它是否遵循某種模式?我認爲爲了向後兼容性,最好刪除過載並接收編譯錯誤而不是運行時異常。我不記得這個方法是否在以前的框架中得到了實際的支持。
正如你可以在鏈接的文檔中看到你提供:
備註
這種方法留作將來使用 。
他們根本沒有找到他們滿意的實施或是必要的實施,但他們正在計劃如此。
我想它只是調用DateTime.IConvertible.ToInt32 Method這反過來負責拋出該異常。有一天它會做轉換和Convert.ToInt32(DateTime)
將工作,沒有任何改變!
他們只是把它放在文檔中,沒什麼特別的。如果不存在,同樣的條件可以是:
Convert.ToInt32(Object)
好吧,如果這個方法不存在,它將使用`Convert.ToInt32(對象)`反正過載,這大概會拋出同樣的異常。 – cdhowie 2010-12-09 18:32:59
我很好奇你期望從這個方法返回什麼樣的價值? (毫秒不適合)另外,我認爲它跟隨的模式與您在`IConvertible`中找到的方法相同。 – 2010-12-09 18:33:20
@Kirk,我不認爲這是我的觀點。我只是問爲什麼它存在,即使你不能使用它... – 2010-12-09 18:42:02