Что означает "управляемый" API в Windows Phone 8 API

Изучая разработку Windows Phone 8, я обнаружил, что его API можно разделить на: 1. Управляемый (.NET API) 2. Управляемый и собственный (Windows Phone Runtime API) 3. Собственный (Win32 & COM)

У меня вопрос, почему.NET API называется "Управляемый". Что означает это слово? Благодарю.

2 ответа

Решение

.NET называется управляемым, поскольку время жизни объекта автоматически управляется средой выполнения (CLR, Common Language Runtime).

Напротив, собственный (и COM) код требует, чтобы время жизни объекта управлялось разработчиком либо путем явного вызова соответствующих вызовов очистки (например, delete, Release()) или с помощью классов управления ресурсами (например, std::unique_ptr, _com_ptr_t).

Термин " управляемый" также относится к дополнительным услугам, предоставляемым CLR, когда код продолжает выполняться, таких как управление памятью (например, предоставление кучи сжатия), безопасность (например, проверка того, что код сборки является безопасным / допустимым), многопоточность и тому подобное.

.NET основан на каком-то байт-коде, похожем на виртуальную машину Java. Это позволяет собирать мусор и проверять при приведении типов объектов.

Насколько я знаю, слово "управляемый" относится к тому факту, что.NET обеспечивает управление данными, которое обрабатывает как сборку мусора, так и проверку приведения объектов (и кое-что еще).

"Управляемый код" является синонимом кода.NET (если он не смешан с не-.NET-объектами).

Другие вопросы по тегам