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