static void Main(string[] args) { Delegat del = null; del = del + Suma; del = del + Roznica; //Multiemisja Console.WriteLine("Multiemisja " + del(5, 2)); Console.WriteLine("Wtyczka - metoda jako parametr metody " + Wtyczka(5, 10, Suma)); Delegat_Generyczny <double> del2 = MetodaDlaDelegata; del2(2.43); Console.WriteLine(); Metoda(43, M); M_delegata(21, M2); //DELEGAT FUNC - gotowy delegat Func<przyjmowana, zwracana> zawsze zwraca!! Func <int, string> funcPointer = ZwrocStringZInt; Console.WriteLine(funcPointer(1442)); //Delegat ACTION<> Action bezzwrotkiAction = BezZwrotki; //Bezargumentowa metoda Console.WriteLine(bezzwrotkiAction); //Eventy PobieraczPlikow pobieracz = new PobieraczPlikow(3); pobieracz.PobieranieEventHandler += PobieranieOK_informuj; pobieracz.PobieranieBladEventHandler += PobieranieBlad_informuj; pobieracz.doPobrania = 3; String[] txt = null; Dictionary <String, int> dict = new Dictionary <string, int>(); string line; using (StreamReader sr = new StreamReader("C:\\aaa\\plik.txt")) { txt = sr.ReadToEnd().Split(); }; for (int i = 0; i < txt.Length; i++) { if (!txt[i].Equals(' ')) { dict.TryAdd(txt[i], 1); } } foreach (var el in dict) { Console.WriteLine(el.Key + "\t" + el.Value); Console.WriteLine(); } string piec = ProbnaMetoda(); Console.ReadKey(); }
public static void Metoda <T>(T a, Delegat_Generyczny <T> t) { String tekst = a.ToString() + " " + t.GetType(); Console.WriteLine(tekst); }