Несмотря на большое количество классов в Net Classes использовать DLL все равно может потребоваться ну во первых если Вы переписываете проект у Вас есть возможность использовать старые DLL, кроме того вообще часть функций реализована в виде DLL и наверно дальше будет реализовываться. Так же нужно поддержка старых программ вообщем некуда нам без них. Создание DLL на C# очень сильно упрощено что говорит о том что они будут использоваться дальше. Смотрим код. Функция взята из шага "Шаг 99 - Функция Beep()".
using System; using System.Runtime.InteropServices; class MainClass { [DllImport("kernel32")] public static extern bool Beep(int _Int1, int _Int2); public static void Main(string[] args) { Beep(300,100); } }
Мы использовали DLLImport указав имя библиотеки и после нее описали функцию которую будем использовать, описывать ее нужно к правильными параметрами а для этого посмотреть WIN32 API. Этот код издаст звук, к сожалению нарисовать я его не смогу но функция вызовется точно.