Эта статья является зеркальной статьёй машинного перевода, пожалуйста, нажмите здесь, чтобы перейти к оригиналу.

Вид: 64806|Ответ: 2

[Источник] .net/c# событие для подробностей

[Скопировать ссылку]
Опубликовано 29.05.2018 13:18:13 | | | |
Определение событий на C#:

Класс или объект могут уведомлять другие классы или объекты о произошедшем через события. Класс, который отправляет (или вызывает) событие, называется «эмитентом», а классом, который принимает (или обрабатывает) событие, называется «подписчиком».

Мероприятия обладают следующими характеристиками:

  • Издатель определяет, когда поднять событие, а подписчик — какие действия выполнить в ответ на событие.
  • На мероприятии может быть несколько подписчиков. Абонент может обрабатывать несколько событий от разных эмитентов.
  • Мероприятия без подписчиков никогда не вызываются.
  • События часто используются для информирования пользователей о действиях, таких как нажатия кнопок или выбор меню в графических интерфейсах.
  • Если у события несколько подписчиков, одновременно вызываются несколько обработчиков событий при возникновении события. Чтобы вызывать события асинхронно, см. Методы синхронизации вызова с использованием асинхронного режима.
  • Потоки синхронизации событий могут использоваться.

Ключевое слово event используется для объявления событий в классе издателя.

Ссылка на MS:Вход по гиперссылке виден.





На самом деле нет разницы между методом написания событий А и методом Б!

Вы можете обратиться к:Вход по гиперссылке виден.

EventHandler<T>Представляет метод, который принимает два параметра (отправитель объекта, TEventArgs e) и возвращает тип пустоты. где TEventArgs должен быть типом, производным из класса EventArgs. Последний параметр используется для хранения параметров, необходимых для события.

EventArgsявляется базовым классом класса, содержащего данные событий, которые не содержат данных событий, и используется для событий, не передающих информацию о состоянии обработчику событий при возникновении события. Если обработчику событий нужна информация о состоянии, приложение должно вывести класс из этого класса для хранения данных.

Volatile.Read  .NET 4.0 не поддерживается


//
        Сводка:
        Ссылки на объекты читаются из указанного поля. Когда он необходим в системе, вводится барьер памяти, чтобы помешать процессору перестраивать операции памяти, как показано ниже: если этот метод появляется в коде после выполнения чтения/записи, процессор не может переместить его до этого метода.
        //
        Параметры:
        Местоположение:
        Поля для чтения.
        //
        Параметры типа:
        T:
        Тип поля, которую нужно читать. Это должен быть тип ссылки, а не тип значения.
        //
        Результаты возврата:
        Читайте ссылку на T. Эта ссылка пишется любым процессором в компьютере, независимо от количества процессоров или состояния кэша процессора.
        [НадежностьКонтракт(Согласованность.WillNotCorruptState, Cer.Success)]
        [БезопасностьБезопасностьКритический]
        [TargetedPatchingOptOut("Производительность критична для входящих границ изображения NGen")]
        публичный статический T Read <T>(ссылка на T location), где T : класс;






Предыдущий:Версия мобильных телефонов на Android QQ отчитала «пасхалки»
Следующий:c# для чтения инкапсуляции файла OpenFileDialog
 Хозяин| Опубликовано 22.03.2020 17:11:32 |
Метод написания .NET 4.0
Определить параметры события


Определите событие



Триггерные события



 Хозяин| Опубликовано 17.03.2021 11:21:40 |
ASP.NET Core использует промежуточную модель MediatR
https://www.itsvse.com/thread-9272-1-1.html
Отказ:
Всё программное обеспечение, программные материалы или статьи, публикуемые Code Farmer Network, предназначены исключительно для учебных и исследовательских целей; Вышеуказанный контент не должен использоваться в коммерческих или незаконных целях, иначе пользователи несут все последствия. Информация на этом сайте взята из Интернета, и споры по авторским правам не имеют отношения к этому сайту. Вы должны полностью удалить вышеуказанный контент с компьютера в течение 24 часов после загрузки. Если вам нравится программа, пожалуйста, поддержите подлинное программное обеспечение, купите регистрацию и получите лучшие подлинные услуги. Если есть нарушение, пожалуйста, свяжитесь с нами по электронной почте.

Mail To:help@itsvse.com