Возможно, имелись в виду библиотеки в целом, а не в контексте языка C#.
Основное отличие статических и динамических библиотек заключается в том, как они интегрируются в программу: 34
- Статические библиотеки полностью интегрируются в исполняемый файл при компиляции. 34 Код таких библиотек присутствует всегда, что позволяет легко переносить программу. 3
- Динамические библиотеки код сохраняют отдельно, а в исполняемом файле содержат лишь ссылку на библиотеку. 34 Если динамическую библиотеку удалить или переместить, программа перестанет работать. 3
Ещё несколько отличий:
- Время разрешения символов. 5 Для статических библиотек это происходит во время компоновки (компиляции). 5 Для динамических библиотек — во время выполнения, когда библиотека загружается в пространство процесса (часто во время запуска процесса). 5
- Размер исполняемого файла. 34 Использование динамических библиотек позволяет сократить размер исполняемого файла. 4
- Зависимость от библиотеки. 14 Если несколько программ используют одну статическую библиотеку, она будет скопирована в каждую программу. 1 При использовании динамических библиотек, если все библиотеки отсутствуют, приложение не запускается. 5