2010-12-09 254 views
8

只是好奇,MSDN爲什麼Convert.ToInt32(DateTime)存在?

調用此方法始終引發 InvalidCastException的。

那麼爲什麼這個過載存在於框架中呢?它是否遵循某種模式?我認爲爲了向後兼容性,最好刪除過載並接收編譯錯誤而不是運行時異常。我不記得這個方法是否在以前的框架中得到了實際的支持。

+0

好吧,如果這個方法不存在,它將使用`Convert.ToInt32(對象)`反正過載,這大概會拋出同樣的異常。 – cdhowie 2010-12-09 18:32:59

+0

我很好奇你期望從這個方法返回什麼樣的價值? (毫秒不適合)另外,我認爲它跟隨的模式與您在`IConvertible`中找到的方法相同。 – 2010-12-09 18:33:20

+0

@Kirk,我不認爲這是我的觀點。我只是問爲什麼它存在,即使你不能使用它... – 2010-12-09 18:42:02

回答

1

我相信IConvertable要求這個要實現。

+4

這是一個靜態方法... – cdhowie 2010-12-09 18:32:28

4

正如你可以在鏈接的文檔中看到你提供:

備註

這種方法留作將來使用 。

他們根本沒有找到他們滿意的實施或是必要的實施,但他們正在計劃如此。

-1

他們只是把它放在文檔中,沒什麼特別的。如果不存在,同樣的條件可以是:

Convert.ToInt32(Object) 
相關問題