Ahora, como un programador de C#, sé que los genéricos son impresionantes. Sin embargo, cuando incursionando en algunos VB.NET, he descubierto que el siguiente no se produce un error de compilación:genéricos en VB.NET
Dim instance As List(Of Integer)
instance.Add(True)
¿Por qué es esto? Sé que no se requiere que participes de VB.NET, pero pensé que esto mata la razón principal para usar la seguridad de tipo genérico.
Edición: No tengo la opción de estricta, ya que este no fue un ejercicio de programación real, solo que eché un vistazo a VB.NET en teoría. Es una pregunta teórica, ya que esperaba que causara un error de compilación incluso con la opción strict off, solo como una característica de los tipos genéricos.
1 Aquí está la crítica original y mejor de la coacción de tipo maligno en VB, escrito en 1995, cuando se presentó, y sigue siendo relevante hoy. http://vb.mvps.org/articles/pt199511.pdf – MarkJ