Содержание
- 2. C# делегаты Сигнатура – параметры, необходимые для методов вызываемых этим делегатом. Как только будет создан экземпляр
- 3. C# делегаты // удаление пробелов static string RemoveSpaces(string s) { string temp = ""; Console.WriteLine("Удаление пробелов");
- 4. C# делегаты static void Main(void) { string str; StrMod strOp = new StrMod(ReplaceSpaces); // Конструируем делегат
- 5. C# делегаты Можно использовать т.н. групповое преобразование методов, позволяющее присвоить имя метода делегату, не используя оператор
- 6. C# делегаты using System; namespace Mydelegate { delegate string StrMod(string str); class StringOps { string ReplaceSpaces(string
- 7. C# делегаты string Reverse(string s) { string temp = ""; Console.WriteLine("Обращение строки"); for (int j =
- 8. C# делегаты Групповая адресация Это возможность создать цепочку вызовов для методов, которые вызываются автоматически и последовательно
- 9. C# события События – это механизм автоматического уведомление о том, что произошло некоторое событие. События работают
- 10. C# события // Объявление делегата для события delegate void MyEventHandler(); //Объявление класса, содержащего событие class MyEvent
- 11. C# события //Добавляем метод Handler() в список событий evt.SomeEvent += Handler ; // фактически добавляем метод
- 12. C# события Т.к. интерес к событию должен быть зарегистрирован в других частях программы, то чтобы получать
- 13. C# события Как и делегаты, события поддерживают групповую адресацию. Это дает возможность нескольким объектам реагировать на
- 14. C# события class X { public void Xhandler() // Обработчик события совместимый с делегатом / //MyEventHandler
- 15. C# события class Program{ static public void Handler() // Статический ббработчик события совместимый с // делегатом
- 16. C# события // Удаляем обработчик из цепочки evt.SomeEvent -= yOB.Yhandler; Console.WriteLine("Обработчик события для объекта yOB удален
- 17. C# события Z obZ1 = new Z(1); Z obZ2 = new Z(2); Z obZ3 = new
- 18. C# события В этом примере создаются три класса X, Y и Z, в которых определяются обработчики
- 19. C# события Обработка событий в среде .NET Для совместимости со средой необходимо, чтобы: Обработчик событий должен
- 20. C# события Класс EventArgs не содержит полей, которые могут быть использованы для передачи дополнительной информации обработчику.
- 21. C# события class MyEvent { // класс - событие static int count = 0; //Объявляем делегат,
- 22. C# лямбда выражения Метод, на который ссылается делегат, часто используется только для этой цели. Т.е. такой
- 23. C# лямбда выражения delegate int CountIt(int end); // объявление типа делегата class AnonMethod { static void
- 24. C# лямбда выражения Лямбда выражение – метод создания анонимной функции. Во всех этих выражениях применяется оператор
- 25. C# лямбда выражения count => count + 2 Здесь count – параметр, на который воздействует выражение
- 26. C# лямбда выражения // объявление делегата, с аргументом типа int, возвращающем тип int delegate int Incr(
- 27. C# лямбда выражения // используем лямбда – выражение iseven Console.WriteLine(“Использование лямбда – выражение iseven”); for(int i
- 28. C# лямбда выражения Обратите внимание на совместимость лямбда-выражений incr и iseven с соответствующими делегатами. Как компилятор
- 29. C# лямбда выражения Эземпляр этого делегата создается так InRange rangeOk = (low, high, val) => low
- 30. C# лямбда выражения // Объявление делегата с аргументом типа int и возвращаемым значением типа int delegate
- 32. Скачать презентацию