昨晚我在为我正在工作的系统编写一些类型转换例程。其中一个转换涉及将字符串值转换为它们的DateTime等效项。
在此过程中,我注意到Convert.ToDateTime()方法有一个重载,可以接受一个布尔参数。
第一个问题?在什么情况下,这可能有用?
我进一步尝试通过QuickWatch执行该方法。无论如何(true或false),例程都会返回InvalidCastException。
第二个问题?为什么会有这个方法?
编辑
谢谢大家的答案。从合同的角度来看,我可以理解其合理性,但似乎核心框架包括永远不起作用的方法是很奇怪的:
- 永远不能工作
- 更糟的是,当有人试图调用它时,实际上会抛出异常。
这有点像有人制造了一辆充满控制的汽车,当使用时会主动阻止您的车辆运行。