Kazalo:
Opredelitev - Kaj pomeni sklad za klice?
Klicni klic v C # je seznam imen metod, ki se pokličejo v času izvajanja od začetka programa do izvedbe trenutnega stavka.
Sklic klicev je v glavnem namenjen spremljanju točke, do katere bi morala vsaka aktivna podprogram vrniti nadzor, ko zaključi z izvajanjem. Sklic klicev deluje kot orodje za odpravljanje napak v aplikaciji, kadar je mogoče izslediti metodo v več kontekstih. To je boljša alternativa kot dodajanje kode za sledenje vsem metodam, ki kličejo dano metodo. Kadar koli se v uporabniško kodo vrže izjema, bo skupni jezik izvajanja (CLR) odvijal sklad klicev in iskal blok ulova, da bi določil določeno vrsto izjeme. Če ni ustreznega upravljalca, CLR preneha z uporabo aplikacije. Sklop klicev se zato uporablja za kazanje izvedbenega kazalca, kam naprej.
Techopedia pojasnjuje klic klicev
Sklic klicev je organiziran kot "stack", podatkovna struktura v pomnilniku za shranjevanje elementov na način, ki je zadnji-in-first-out, tako da kličoči podprogrami potisne povratni naslov na sklad in pokliče podprogram, ko konča, pokaže povratni naslov iz sklada klicev, da prenese nadzor na ta naslov.
V C # se vsaka aplikacija začne z "glavno" metodo, ki posledično pokliče druge metode. Ob vsakem klicu metode se metoda doda na vrh sklada in se ob povratku kličočim odstrani iz sklada. Obseg spremenljivke, deklarirane v bloku, se določi od trenutka, ko je njegova vrednost potisnjena v sklad (kot del zloga klicev), dokler izvedba ne zapusti bloka, ko spremenljivka in sklad klicev izskočita iz sklada. Tako sklad vsebuje tako lokalne spremenljivke (vrednosti vrednosti) kot sklad klicev (okviri sklada), katerih velikost kaže na zapletenost programa.