.NET泛型、应用配置与动态加载知识详解
1. .NET泛型的类型转换与应用
1.1 类型转换逻辑
在类型转换中,有如下的代码逻辑用于判断和转换类型:
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
超级会员免费看
订阅专栏 解锁全文
4万+

被折叠的 条评论
为什么被折叠?



