Скачать презентацию Методы method — — Сигнатура метода модификаторы доступа Скачать презентацию Методы method — — Сигнатура метода модификаторы доступа

Методы, события.pptx

  • Количество слайдов: 4

Методы (method) - - Сигнатура метода модификаторы доступа private, public, protected необязательные модификаторы abstract, Методы (method) - - Сигнатура метода модификаторы доступа private, public, protected необязательные модификаторы abstract, static, sealed имя метода список параметров ! тип возвращаемого значения не входит в сигнатуру Ключевое слово params позволяет определить параметр метода, принимающий переменное количество аргументов. идет последним в списке аргументов метода все значения одного типа только один массив в методе

Передача переменных По значению - изменения параметра, которые происходят внутри метода не влияют на Передача переменных По значению - изменения параметра, которые происходят внутри метода не влияют на исходные данные, хранящиеся в переменной аргумента По ссылке - если необходимо изменять аргумент внутри метод - используются ключевые слова ref и out - ref должен быть инициализирован передачей методу - out переменные могут не инициализироваться передачей. Вызываемый метод должен присвоить значение перед возвратом метода.

События (event) - Позволяют классу или объекту уведомлять другие классы или объекты о возникновении События (event) - Позволяют классу или объекту уведомлять другие классы или объекты о возникновении каких-либо ситуаций Обычно используются для оповещения о действиях пользователя, таких как нажатия кнопок или выбор меню и их пунктов в графическом пользовательском интерфейсе Объявляются с помощью ключевого слова event делегат_события имя_события; - Обработчик события – метод, определяющий действия объекта при получении события Поддерживают групповую адресацию Несколько объектов имеют возможность реагировать на событие

События (event) Создать обработчик событий static void Handler() { Console. Write. Line(“Произошло событие”); } События (event) Создать обработчик событий static void Handler() { Console. Write. Line(“Произошло событие”); } Объявить класс, содержащий событие class My. Event() { public event тип_делегата Some. Event; } Добавить/ удалить метод в списке событий при помощи операторов += и -= My. Event evt = new My. Event(); evt. Some. Event += Handler; Запустить событие evt. On. Some. Event();