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. tervitaja(); Ja tulemusena näeme sel korral lihtsat "Tere". using System; public delegate void Tervitusfunktsioon(); class Delegaat1{ static void RahulikTervitus(){ Console.WriteLine("Tere"); }
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. tervitaja(); Ja tulemusena näeme sel korral lihtsat "Tere". using System; public delegate void Tervitusfunktsioon(); class Delegaat1{ static void RahulikTervitus(){ Console.WriteLine("Tere"); }
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. tervitaja(); Ja tulemusena näeme sel korral lihtsat "Tere". using System; public delegate void Tervitusfunktsioon(); class Delegaat1{ static void RahulikTervitus(){ Console.WriteLine("Tere"); }