} /* D:kodu 606dotnet>Delegaat1 Tere */ 78 Funktsioonide komplekt Mõnikord tuleb talletada terve tegevuste jada. Et delegaatmuutujad käituvad küllalt tavaliste objektide sarnaselt, saab neid ka kogumis (siin ArrayList) talletada ja pärast välja kutsuda. Sedasi on võimalik ühes koodiosas teine käsujada kokku panna ja seda hiljem pruukida. using System; using System.Collections; public delegate void Tervitusfunktsioon(); class Delegaat2{ static ArrayList tervitused=new ArrayList(); static void RahulikTervitus(){ Console.WriteLine("Tere"); } static void TragiTervitus(){ Console.WriteLine("Ahoi!"); } public static void Main(string[] arg){ tervitused.Add(new Tervitusfunktsioon(RahulikTervitus)); tervitused.Add(new Tervitusfunktsioon(TragiTervitus)); tervitused.Add(new Tervitusfunktsioon(RahulikTervitus)); foreach(Tervitusfunktsioon tervitaja in tervitused){
tervitaja(); } } /* D:kodu 606dotnet>Delegaat1 Tere */ Funktsioonide komplekt Mõnikord tuleb talletada terve tegevuste jada. Et delegaatmuutujad käituvad küllalt tavaliste objektide sarnaselt, saab neid ka kogumis (siin ArrayList) talletada ja pärast välja kutsuda. Sedasi on võimalik ühes koodiosas teine käsujada kokku panna ja seda hiljem pruukida. using System; using System.Collections; public delegate void Tervitusfunktsioon(); class Delegaat2{ static ArrayList tervitused=new ArrayList(); static void RahulikTervitus(){ Console.WriteLine("Tere"); } static void TragiTervitus(){ Console.WriteLine("Ahoi!"); } public static void Main(string[] arg){ tervitused.Add(new Tervitusfunktsioon(RahulikTervitus)); tervitused.Add(new Tervitusfunktsioon(TragiTervitus)); tervitused.Add(new Tervitusfunktsioon(RahulikTervitus));
tervitaja(); } } /* D:kodu 606dotnet>Delegaat1 Tere */ Funktsioonide komplekt Mõnikord tuleb talletada terve tegevuste jada. Et delegaatmuutujad käituvad küllalt tavaliste objektide sarnaselt, saab neid ka kogumis (siin ArrayList) talletada ja pärast välja kutsuda. Sedasi on võimalik ühes koodiosas teine käsujada kokku panna ja seda hiljem pruukida. using System; using System.Collections; public delegate void Tervitusfunktsioon(); class Delegaat2{ static ArrayList tervitused=new ArrayList(); static void RahulikTervitus(){ Console.WriteLine("Tere"); } static void TragiTervitus(){ Console.WriteLine("Ahoi!"); } public static void Main(string[] arg){ tervitused.Add(new Tervitusfunktsioon(RahulikTervitus)); tervitused.Add(new Tervitusfunktsioon(TragiTervitus)); tervitused.Add(new Tervitusfunktsioon(RahulikTervitus));