Exemple #1
0
        public void WritelogDelegateCanPointToMethod()
        {
            WritelogDelegate log = ReturnMessage;

            log += IncrementCount;
            log += ReturnMessage;

            var result = log("Hello!");

            Assert.Equal("Hello!", result);
            Assert.Equal(3, count);
        }
        public void writelogDelegatecanpointtomethod()
        {
            WritelogDelegate log = Returnmessage;

            log += Returnmessage;
            log += incrementcount;
            log += ReturnMe;


            var result = log("hello!");

            Assert.Equal(4, count);
        }
Exemple #3
0
        public void WriteLogDelegatePointToMethod1()
        {
            //log é uma varivavel do tipo delegate
            WritelogDelegate log;

            //iniciar a variavel com  o metodo
            log = new WritelogDelegate(ReturnMessage1); // ou posso fazer:  log =ReturnMessage

            var result = log("Olá");

            Console.WriteLine($"Sou um delegate {result}");
            Assert.Equal("Olá", result);
        }
Exemple #4
0
        public void WriteLogDelegatePointToMethod()
        {
            WritelogDelegate log = ReturnMessage;

            log += ReturnMessage;
            log += IncrementCount;

            var result = log("oi");

            Console.WriteLine($"Neste delegate invoquei dois metodos diferentes, {count}");

            Assert.Equal(3, count);

            /*
             *  Esperado será count = 3
             *  WritelogDelegate log = ReturnMessage; --> output  count 1
             *  log += ReturnMessage;--> output  count 2
             *  log += IncrementCount;--> output  count 3
             */
        }