現在,作爲一名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