String
с не Single
с.
Он компилируется, потому что у вас нет Option Strict
.
Без Option Strict On
(либо в верхней части файла, либо желательно в свойствах проекта) вся проверка типов происходит во время выполнения; нет времени компиляции типа-безопасности.
Вы должны ВСЕГДА использовать Option Strict
.