为什么Convert.ToInt32(DateTime)存在?

Sta*_* R. 8 .net c#

只是好奇,MSDN

调用此方法始终会抛出InvalidCastException.

那么为什么框架中存在这种过载?它是否遵循某种模式?我假设为了向后兼容性,最好删除重载并接收编译错误而不是运行时异常.我不记得在以前的框架中是否实际支持这种方法.

poi*_*r12 1

我相信 IConvertable 需要实现这一点。

  • @poindexter:正确;确实如此。然而,它仍然不应该存在。 (2认同)