现在,作为一名 C# 程序员,我知道泛型很棒。但是,在涉足一些 VB.NET 时,我发现以下不会导致编译器错误:
Dim instance As List(Of Integer)
instance.Add(True)
为什么是这样?我知道您不需要在 VB.NET 中进行强制转换,但我认为这会扼杀使用泛型的主要原因 - 类型安全。
编辑:我没有严格的选项,因为这不是一个真正的编程练习,只是我在理论上看看 VB.NET。这是一个理论上的问题,因为我期望它会导致编译器错误,即使选项严格关闭,就像泛型类型的一个特性一样。