Jetzt, als C# -Programmierer, weiß ich, dass Generika genial sind. Wenn jedoch in einigen VB.NET Dilettantismus, entdeckte ich, dass die folgenden nicht einen Compiler-Fehler verursacht:Generics in VB.NET
Dim instance As List(Of Integer)
instance.Add(True)
Warum ist das? Ich weiß, dass Sie nicht in VB.NET einwerfen müssen, aber ich hätte gedacht, dass dies den Hauptgrund für die Verwendung von Generika - Typ Sicherheit - tötet.
Bearbeiten: Ich habe keine Option streng auf, da dies keine echte Programmierung Übung war, nur ich einen Blick auf VB.NET in der Theorie. Es ist eine theoretische Frage, da ich erwartet habe, dass es sogar mit der Option strict off einen Compilerfehler verursacht, genauso wie ein Merkmal generischer Typen.
+1 Hier ist die originale und beste Kritik an Bösartigkeitszwang in VB, geschrieben im Jahr 1995, als es eingeführt wurde, und noch heute relevant. http://vb.mvps.org/articles/pt199511.pdf – MarkJ