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); }
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); }
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 */ }