Narrowing (Visual Basic)
指示转换运算符 (CType) 将一个类或结构转换为某种类型,该类型可能无法保存原始类或结构的某些可能值。
使用 Narrowing 关键字转换
转换过程除了指定 Narrowing 之外,还必须指定 Public Shared。
收缩转换在运行时并不总会成功,可能会失败或导致数据丢失。示例为从 Long 转换至 Integer、从 String 转换至 Date,以及从基类型转换至派生类型。最后一个转换为收缩转换,因为基类型可能不包含派生类型的所有成员,这样基类型就不是派生类型的一个实例。
如果 Option Strict 为 On,所使用的代码必须对所有收缩转换使用 CType。
Narrowing 关键字可用于下面的上下文中: