VB.NET中的泛型

前端之家收集整理的这篇文章主要介绍了VB.NET中的泛型前端之家小编觉得挺不错的,现在分享给大家,也给大家做个参考。
现在,作为一名C#程序员,我知道泛型很棒.
但是,当涉及到某些VB.NET时,我发现以下内容不会导致编译器错误
Dim instance As List(Of Integer)
instance.Add(True)

为什么是这样?我知道你不需要使用VB.NET,但我认为这会杀死使用泛型的主要原因 – 类型安全.

编辑:我没有严格的选项,因为这不是一个真正的编程练习,只是我在理论上看一下VB.NET.这是一个理论问题,因为我期望它甚至在选项严格关闭时导致编译器错误,就像泛型类型的一个特性一样.

如果没有Option Strict On,VB.NET很乐意将Boolean隐式转换为Integer.我强烈建议(特别是来自C#背景)你做了Option Strict在你的VB.NET工作的默认值.

您可以在工具|中的Visual Studio中执行此操作选项|项目和解决方案| VB默认值.

编辑更多关于VB(经典)’轻松’的类型转换态度,谷歌’邪恶类型强制’.我们这些想要在VB(经典)中做好工作的人不得不摔跤这个恶魔……

猜你在找的VB相关文章