Я ожидаю, что параметр несоответствия аргумента ByRef Arrayment во время компиляции, но я не получаю его. Он компилируется без ошибок и не работает во время выполнения с ошибкой 13, «Несоответствие типов».ожидаемый тип ошибки несоответствия
Это довольно просто воспроизвести.
dim c as Car
Set c = New Car
Sail c
...
Public Sub Sail(ByRef b As Boat)
...
End Sub
Автомобиль делает не унаследуют от лодка
Есть ли настройки (или плагин, возможно), что заставит VB в строгом режиме компиляции?
Редактировать: похоже, что для этого нет компилятора. Кто-нибудь знает аддон, который анализирует источник этих проблем при кастинге во время компиляции?
Да, это возможно. – Sukasa
Нет, извините. Опция Strict невозможна в VB6. Опция Explicit доступна, но только гарантирует, что вы объявляете свои переменные, она не предотвращает проблемы с литьем. – tgmdbm
Ссылка, которую вы опубликовали, была специфичной для VB.NET. – tgmdbm