Ada*_*son 18
C#:
(CheckBox)sender
Run Code Online (Sandbox Code Playgroud)
VB:
CType(sender, CheckBox)
Run Code Online (Sandbox Code Playgroud)
Jar*_*Par 11
VB实际上有2个铸造概念.
CLR样式转换是C#用户更熟悉的内容.这使用CLR类型系统和转换来执行强制转换.VB的DirectCast和TryCast分别等同于C#cast和as运算符.
除了CLR类型系统之外,VB中的词法转换还需要额外的工作.它们实际上代表了潜在演员阵容的超集.通过在转换操作符上查找C前缀,可以很容易地发现词法转换:CType,CInt,CString等......如果编译器没有直接知道这些转换,它们将经历VB运行时.运行时将在类型系统之上进行解释,以允许类似以下的强制转换工作
Dim v1 = CType("1", Integer)
Dim v2 = CBool("1")
Run Code Online (Sandbox Code Playgroud)