Метод (програмиране): Разлика между версии

Изтрито е съдържание Добавено е съдържание
мРедакция без резюме
Ред 170:
===Деструктори===
Деструктора е метод, който се извиква автоматично, когато обект от даден клас приключи жизнения си цикъл. Деструкторите се ползват за освобождаване на ресурси заети от обекта или за други задачи свързани с унищожаването на обекта. В повечето езици деструкторите се извикват без параметри и не връщат стойност.
В езика C# деструкторите нямат широко приложение, тъй като мениджърът на паметта (garbage collector) има грижата да освободи всеки блок памет, към който не сочи използващ се в момента в програмата указател. Ако някой метод задели определено количество памет за масив или структура от данни, след приключване на работата на метода тази заделена памет остава "висяща", към нея вече не сочи никакъв указател и при следващото минаване garbage collector-а ще я освободи.
Но за разлика от паметта, заети други ресурси - например мрежови връзки, файлове или заявки към бази данни - не се освобождават от garbage collector-а и за тяхното освобождаване трябва да се предприемат някакви мерки. Най-често се ползва using структурата, която автоматично затваря всички връзки що се изпълни using блока. Пример:
<code> using (StreamReader reader = new StreamReader("input.txt"))
{
извършват се някакви операции върху файла "input.txt"
}// тук файла се затваря автоматично и всички ресурси свързани с работата му се освобождават
reader.ReadLine(); // тази команда ще предизвика грешка, тъй като файла вече не е на разположение
</code>
 
===Методи за присвояване===