C# — це об’єктно-орієнтована мова програмування, що означає підтримку класів, інтерфейсів та інших об’єктно-орієнтованих функцій. Одним із важливих аспектів програмування на C# є використання некерованого коду. Некерований код у C# стосується коду, який виконується за межами . Середовище виконання NET.
C# — це потужна та універсальна мова програмування, яку можна використовувати для створення різних типів додатків, від веб- та мобільних до настільних та ігрових. Однак не весь код C# однаковий. Залежно від способу компіляції та виконання коду його можна класифікувати як керований або некерований код.
Некеровані ресурси не керуються . Збирач сміття NET. До них відносяться такі ресурси, як дескриптори файлів, підключення до бази даних, мережеві сокети, дескриптори графіки або будь-які інші ресурси, які надає операційна система.
Керований код написаний на одній із мов високого рівня, які можна запускати поверх . NET, наприклад C#, Visual Basic, F# та інші. Коли ви компілюєте код, написаний цими мовами, за допомогою відповідного компілятора, ви не отримуєте машинний код.
Небезпечний код у C# не обов’язково є небезпечним; це просто код, безпечність якого неможливо перевірити. Небезпечний код має такі властивості: Методи, типи та блоки коду можна визначити як небезпечні. У деяких випадках небезпечний код може підвищити продуктивність програми, видаляючи перевірки меж масиву.
Тип є некерованим, якщо це будь-який із наведених нижче типів: sbyte, byte, short, ushort, int, uint, long, ulong, nint, nuint, char, float, double, decimal або bool. Будь-який тип переліку. Будь-який тип покажчика. Кортеж, члени якого належать до некерованого типу.