2010-12-09 76 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) 
相关问题