Оба VB.NET & C# скомпилированы для не родного кода MSIL (Microsoft Intermediate Language), и это завершает полную компиляцию на native (machine) на компьютере конечного пользователя через существующую работу фрейма .NET, которая находится на конечный пользователь, поэтому, если это была .NET для операционной системы x, ваша программа должна отлично работать для операционной системы x, и если бы это была операционная система, ваше приложение должно работать нормально с OS y, и это решение, с которым идет технология .NET пусть операционная система .NET приложений работает в зависимости.
также существует служба COM-маршалера для поддержки старого компонента (элементов управления) для работы с приложениями .NET, например, вы можете вызвать элемент управления vb6 (* .ocx) в приложении Windows C#.
и это отличная интеграция между технологиями и технологиями Microsoft.
и нет необходимости иметь разработчиков хорошо в обоих VB.NET и C#, но и любой способ, если он вам нужен, я здесь :)
но возникает вопрос, почему я нахожусь в обоих?
это просто потому, что я доставляю обучение, поэтому я решил расширить свои способности, и я был удивлен, что они оба очень близки, кроме синтаксиса.
OP спрашивает, если это * правильно, что делать, поскольку у него уже есть этот языковой микс на месте –
Это 95% - 99,99% истина, но не 100% истинная. Вот почему существует общая спецификация языка. Отметьте DLL как совместимую с CLS, и это должно гарантировать 100%, что вы можете назвать ее с любого языка CLS (например, VB.Net). http://stackoverflow.com/questions/2117776/mixing-vb-net-code-with-c-code/2117937#2117937 – MarkJ
@Mark - спасибо, я явно не стреляю по всем цилиндрам сегодня. Полагаю, поэтому я не работаю. Во всяком случае, отредактировал ответ. –