Теперь, как программист на C #, я знаю, что дженерики - это круто.Тем не менее, изучая некоторые VB.NET, я обнаружил, что следующее не вызывает ошибку компилятора:
Dim instance As List(Of Integer)
instance.Add(True)
Почему это так?Я знаю, что от вас не требуется кастовать в VB.NET, но я бы подумал, что это убивает основную причину использования обобщений - безопасность типов.
Редактировать: Я неУ меня есть строгий выбор, поскольку это не было настоящим программированием, просто я взглянул на VB.NET в теории.Это теоретический вопрос, так как я ожидал, что он вызовет ошибку компилятора даже при выключенном параметре, так же как и в функции универсальных типов.