Narrowing (Visual Basic)

指示转换运算符 (CType) 将一个类或结构转换为某种类型,该类型可能无法保存原始类或结构的某些可能值。

使用 Narrowing 关键字转换

转换过程除了指定 Narrowing 之外,还必须指定 Public Shared。

收缩转换在运行时并不总会成功,可能会失败或导致数据丢失。 示例为从 Long 转换至 Integer、从 String 转换至 Date,以及从基类型转换至派生类型。 最后一个转换为收缩转换,因为基类型可能不包含派生类型的所有成员,这样基类型就不是派生类型的一个实例。

如果 Option Strict 为 On,所使用的代码必须对所有收缩转换使用 CType。

Narrowing 关键字可用于下面的上下文中:

Operator 语句

请参见

任务

如何:定义运算符 (Visual Basic)

参考

Operator 语句

Widening (Visual Basic)

CType 函数 (Visual Basic)

Option Strict 语句

概念

扩大转换和收缩转换 (Visual Basic)