Разговоров о том, что появилась возможность разработки на нескольких языках с последующей сборкой проекта появились с появлением NET. Давайте посмотри как это все на практике. Итак, создаем класс на VB имя файла Firstclass.vb:
Imports system Namespace FirstClassVB public Class VBClass Shared Function Add(s as string) as string Add=s+" VB CLASS " end Function End Class End Namespace
Делаем из него модуль:
vbc.exe /target:module Firstclass.vb
Создаем класс на C#
using System; using FirstClassVB; class MainClass { public static void Main(string[] args) { string s=VBClass.Add(" C# "); Console.Write(s); } }
Делаем из него модуль:
csc /addmodule:Firstclass.netmodule /t:module MyProg.cs
Cобираем сборку.
al Firstclass.netmodule MyProg.netmodule /main:MainClass.Main /out:Prog.exe /target:exe
Запускаем и смотрим:
Просто до безумия. Вот это и есть настоящее смешивание языков программирования как бы этого и хотелось видеть. В одном проекте без всяких там DLL, COM и всего прочего. Скомпилировал вместе и готово.