Sobes.tech
Junior — Middle

Оё метавонед шарҳи кунед, ки дар заминаи рушд ва идоракунии система чӣ маъно дорад, манбаъҳои идорашаванда?

sobes.tech AI

Ҷавоб аз AI

Дар контексти рушди системаи ва идоракунии системӣ, захираҳои идорашаванда одатан ҳамчун объектҳо ё компонентҳо фаҳмида мешаванд, ки давраи ҳаёти онҳо аз ҷониби систем ё муҳити иҷроӣ назорат карда мешавад. Масалан, дар C#, захираҳои идорашаванда объектҳое мебошанд, ки аз ҷониби муҳити CLR (Common Language Runtime) идора карда мешаванд, аз ҷумла идоракунии автоматии ёдгирӣ тавассути ҷамъкунандаи партов.

Захираҳои идорашаванда автоматӣ озод карда мешаванд, вақте ки ба онҳо дигар ҳеҷ гуна истинод вуҷуд надорад, баръакс ба захираҳои ғайриҳуқуқӣ (масалан, дескрипторҳои файлҳо, пайвастагиҳо бо базаҳои додаҳо), ки талаб мекунанд, ки онҳоро ба таври ошкоро озод кунанд.

Масалан: як сатр дар C# як захираи идорашаванда аст, дар ҳоле ки файл кушодашуда нест, ва бояд explicitly Dispose-ро даъват кард ё истифодаи сохтори using-ро истифода бурд.

using (var file = new System.IO.StreamReader("file.txt"))
{
    string content = file.ReadToEnd();
}
// Ин ҷо файл автоматӣ баста мешавад, бо озод кардани захираи ғайриҳуқуқӣ