【发布时间】:2011-02-11 19:31:31
【问题描述】:
自从我在 2005 年从 VB6 迁移到 VB.NET 以来,我一直在使用 CType 从一种数据类型转换为另一种数据类型。我这样做是因为它打字速度更快,曾经存在于 VB6 中,如果它们之间显然没有区别,我不知道为什么我必须使用 DirectCast。
我偶尔会使用 TryCast,因为我知道有时投射可能会失败。但是,我无法区分 CType 和 DirectCast。
谁能用简单的英语告诉我两者的区别(CType 和 DirectCast)有什么区别?添加在哪里使用什么的示例也会很有帮助。
【问题讨论】:
-
@RMalke:我的问题是在链接'duplicate' question 之前提出的。 MarkJ's comment 证实了这一点。此外,此处接受的答案详细解释了
CType铸造,其他问题的接受答案并没有真正涉及。如果有的话,我相信是另一个需要关闭或以其他方式与此相关联。
标签: vb.net casting directcast ctype