现在,作为一名C#程序员,我知道泛型非常棒。 然而,在一些VB.NET涉足的时候,我发现以下不导致编译器错误:VB.NET中的泛型
Dim instance As List(Of Integer)
instance.Add(True)
这是为什么?我知道你不需要在VB.NET中投射,但是我认为这会杀死使用泛型的主要原因 - 类型安全。
编辑:我没有严格的选项,因为这不是一个真正的编程练习,只是我在理论上看看VB.NET。这是一个理论上的问题,因为我期待它即使在严格选项关闭的情况下也会导致编译器错误,就像泛型类型的功能一样。
+1这是对VB中的邪恶类型强制的最初和最好的批评,写于1995年,当它被引入时,今天仍然相关。 http://vb.mvps.org/articles/pt199511.pdf – MarkJ 2010-02-09 18:07:43