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

Вид: 29284|Ответ: 1

[Источник] Введение к делегатам C# (делегат, Действие, Func, предикат)

[Скопировать ссылку]
Опубликовано 09.04.2018 14:57:15 | | |

Делегат — это класс, который определяет тип метода, чтобы его можно было передать в качестве аргумента другому методу. Мероприятие — это специальное поручение.

1. Заявление о доверении

(1). Делегат

        Делегат

   Делегат имеет как минимум 0 параметров и максимум 32 параметра, не может иметь возвратного значения или указывать тип возвратного значения.

   Например, публичный делегат int MethodtDelegate(int x, int y); Указывает, что есть два параметра, и возвращает тип int.

(2). Действие

       Действие — это общий делегат без возвратного значения.

Действие представляет собой делегата без параметров и без возвратного значения

Action<int,string> указывает на делегата с входящим параметром int и без возвратного значения для строки

  Action<int,string,bool> указывает на делегата с входящими параметрами int,string,bool без возвратных значений

       Действие<int,int,int,int,int> означает, что входят 4 параметра типа int, и возвратное значение не отсутствует.

Действие имеет не менее 0 параметров и максимум 16 параметров, без возвратного значения.

Пример:



(3). Func

Func — это общий делегат с возвращаемым значением

Func<int> означает делегата без параметров и возвращает int-значение

Func<object,string,int> представляет делегата с входящим параметром в качестве объекта, а строка возвращает int-значение

Func<object,string,int> представляет делегата с входящим параметром в качестве объекта, а строка возвращает int-значение

Func<T1,T2,,T3,int> представляет делегата с входящим параметром T1, T2, ,T3 (генерический), возвращающим int-значение

У Func не менее 0 параметров и максимум 16 параметров, которые возвращаются в соответствии с генерическим возвратным значением. Должна быть возвратная стоимость, а не недействительная


Пример:




(4) .предикат

Предикат — это общий делегат, который возвращает тип буля

<int> Предикат представляет делегата с входящим параметром int, возвращающим bool

Предикат имеет только один параметр, и возвращаемое значение фиксировано в bool

Пример:







Предыдущий:rabbitMQ Queue Queue Message Persistence [с исходным кодом]
Следующий:Краткое изложение информации о ActiveMQ и RabbitMQ
Опубликовано 17.12.2019 19:42:23 |
У меня вопрос. Я слишком много писал на js и привык к функциям обратного вызова.

Затем в качестве параметра использовался Func. И этот Func я хочу реализовать асинхронно. Если найдёте ответы, можете поставить Func в задачу. Беги
Он быстро сменил ID тети.

Я игриво использовал Func<string, Task<string>> чтобы ждать функции напрямую, но обнаружил, что он особо не меняет ID потока.
Отказ:
Всё программное обеспечение, программные материалы или статьи, публикуемые Code Farmer Network, предназначены исключительно для учебных и исследовательских целей; Вышеуказанный контент не должен использоваться в коммерческих или незаконных целях, иначе пользователи несут все последствия. Информация на этом сайте взята из Интернета, и споры по авторским правам не имеют отношения к этому сайту. Вы должны полностью удалить вышеуказанный контент с компьютера в течение 24 часов после загрузки. Если вам нравится программа, пожалуйста, поддержите подлинное программное обеспечение, купите регистрацию и получите лучшие подлинные услуги. Если есть нарушение, пожалуйста, свяжитесь с нами по электронной почте.

Mail To:help@itsvse.com