嵌入式CAN总线从协议到实战:硬件设计、位时序与调试避坑指南
2026/10/9 1:34:27
在类型转换中,有如下的代码逻辑用于判断和转换类型:
ElseIf TypeOf (value) Is String And _ GetType(Double).IsAssignableFrom(GetType(BaseType)) Then此If语句的第一部分判断value是否为String类型,第二部分判断Double是否可赋值给BaseType。若两者都成立,意味着输入是String类型,而电子表格类型是Double类型,此时只需调用Double.Parse()进行转换。
为代码调用者提供自动转换功能并非为了节省代码,而是将转换逻辑集中化并使其通用。调用者通常无需担心常见的转换,因为这些转换会自动完成。若无法进行转换,将抛出类型转换异常,就像原始基于对象的AssignCellState()方法那样。
具体的转换步骤如下代码所示:
Dim obj As Object = DirectCast(value, Object) Dim dValue As Doub