Example #1
0
        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();
        }
Example #2
0
        public static void Metoda <T>(T a, Delegat_Generyczny <T> t)
        {
            String tekst = a.ToString() + " " + t.GetType();

            Console.WriteLine(tekst);
        }