küsimus, et miks nii keeruliselt peab tegema. Et eelnimetatud keeltes kasutatakse selliseks sortimisjärjekorra määramiseks funktsiooniviitu. Kuna C# püüab eneses ühendada rangemate keelte struktueeritust ning masinalähedasemate keelte võimalusi, siis on siia loodud funktsiooni delegaadid. Lahtiseletatult on tegemist eripärase muutujaga, mille kaudu saab selle külge omistatud funktsiooni välja kutsuda. Seletus järgmise näite põhjal. Tervituseks on loodud kaks funktsiooni: RahulikTervitus ning TragiTervitus. Programmi mingis osas saab valida, millist funktsiooni neist kasutatakse. Et funktsiooni delegaadina meelde jätta, tuleb see programmi algul deklareerida. public delegate void Tervitusfunktsioon(); Edasi võib sobival ajal omistada loodud delegaatmuutujale tegeliku funktsiooni eksemplari. Tervitusfunktsioon tervitaja=new Tervitusfunktsioon(RahulikTervitus); Delegaatmuutujale sulgude taha kirjutamisega pannaksegi soovitud funktsioon tööle.
küsimus, et miks nii keeruliselt peab tegema. Et eelnimetatud keeltes kasutatakse selliseks sortimisjärjekorra määramiseks funktsiooniviitu. Kuna C# püüab eneses ühendada rangemate keelte struktueeritust ning masinalähedasemate keelte võimalusi, siis on siia loodud funktsiooni delegaadid. Lahtiseletatult on tegemist eripärase muutujaga, mille kaudu saab selle külge omistatud funktsiooni välja kutsuda. Seletus järgmise näite põhjal. Tervituseks on loodud kaks funktsiooni: RahulikTervitus ning TragiTervitus. Programmi mingis osas saab valida, millist funktsiooni neist kasutatakse. Et funktsiooni delegaadina meelde jätta, tuleb see programmi algul deklareerida. public delegate void Tervitusfunktsioon(); Edasi võib sobival ajal omistada loodud delegaatmuutujale tegeliku funktsiooni eksemplari. Tervitusfunktsioon tervitaja=new Tervitusfunktsioon(RahulikTervitus); Delegaatmuutujale sulgude taha kirjutamisega pannaksegi soovitud funktsioon tööle.
miks nii keeruliselt peab tegema. Et eelnimetatud keeltes kasutatakse selliseks sortimisjärjekorra määramiseks funktsiooniviitu. Kuna C# püüab eneses ühendada rangemate keelte struktueeritust ning masinalähedasemate keelte võimalusi, siis on siia loodud funktsiooni delegaadid. Lahtiseletatult on tegemist eripärase muutujaga, mille kaudu saab selle külge omistatud funktsiooni välja kutsuda. Seletus järgmise näite põhjal. Tervituseks on loodud kaks funktsiooni: RahulikTervitus ning TragiTervitus. Programmi mingis osas saab valida, millist funktsiooni neist kasutatakse. Et funktsiooni delegaadina meelde jätta, tuleb see programmi algul deklareerida. public delegate void Tervitusfunktsioon(); Edasi võib sobival ajal omistada loodud delegaatmuutujale tegeliku funktsiooni eksemplari. Tervitusfunktsioon tervitaja=new Tervitusfunktsioon(RahulikTervitus); Delegaatmuutujale sulgude taha kirjutamisega pannaksegi soovitud funktsioon tööle.