Как .net взаимодействует с железом и устройствами ПК?

Как взаимодействует .net (в том числе WPF, UWP) с железом и устройствами ПК. Например, с монитором или файловой системой.

Мне известно, что C# не имеет прямого доступа к железу. Он преобразуется в промежуточный код IL затем общеязыковая исполняющая среда CLR выполняет программу.

Например, DirectoryInfo из пространства System.IO содержит методы для управления каталогами. Данный класс написан полностью на C# и, как я понимаю, С# не может знать, что позади CLR есть жёсткий диск или монитор. Но CLR как-то узнает о том, что данный класс хочет получить информацию о каталоге, а другой класс хочет вывести сообщение на экран.

Возможно вопрос не поставлен правильно. Я всего лишь увлекаюсь программированием.


Ответы (0 шт):