public void Draw() { Draw(isSpeaking); speechBubble.Draw(); if (isSpeaking) { isSpeaking = speechBubble.Draw(); } handler?.Invoke(); }
static void Main(string[] args) { doSomething <double> del = Sum; Console.WriteLine(del?.Invoke(3, 2.5)); Console.WriteLine(Exponent(1, 4.2, Sum)); Console.WriteLine(Exponent(1, 4.2, del)); Console.WriteLine(Exponent(1, 4.2, (a, b) => a + b));//если параметры передаются через ref/out обязательно указывать тип Console.WriteLine(Exponent(1, 4.2, (a, b) => Sum(a, b))); Func <int, double, double> func = Sum; Console.WriteLine(Exponent(1, 4.2, func.Invoke)); }