Возник вопрос о сравнении кода С# и VB.NET, и результаты между кажущимся идентичным кодом были совершенно разными. (Я написал программу, которая позволяет двум классам "сражаться" . По какой-либо причине С# всегда выигрывает. Что случилось с VB.NET?)
Приведенное объяснение состоит в том, что С# инициализирует поля класса, а затем вызывает базовый конструктор, но VB.NET делает абсолютно противоположное.
Мой вопрос - почему?
Есть ли какая-то техническая причина для разных языков? На первый взгляд кажется, что любой подход одинаково важен, но я не могу понять, почему они не выбрали бы такой подход.
EDIT: Как отметил Jeffrey L Whitledge, у VB6 не было наследования, поэтому я не думаю, что мы можем сказать "держать VB.NET и VB6 более тесно связанными".