Функциональный делегат без типа возврата

В visual studio 2015 Update3 У меня есть эта функция.

, просто выделив свойства, а затем нажмите ctrl +. а затем нажмите «Создать конструктор».

Например, если вы выделили 2 свойства, это предложит вам создать конструктор с 2 параметрами, и если вы выбрали 3, он предложит один с тремя параметрами и т. д.

также работает с VS2017.

505
задан bkaid 10 January 2013 в 16:51
поделиться

4 ответа

Все делегаты Func что-то возвращают; все делегаты Action возвращают void.

Func не принимает аргументов и возвращает TResult:

public delegate TResult Func<TResult>()

Action принимает один аргумент и не возвращает значение:

public delegate void Action<T>(T obj)

Action ] является простейшим, «голым» делегатом:

public delegate void Action()

Также есть Func и Action (и другие, до 16 аргументов). Все они (кроме Action ) являются новыми для .NET 3.5 (определены в System.Core).

713
ответ дан 22 November 2019 в 22:29
поделиться

...

75
ответ дан 22 November 2019 в 22:29
поделиться

Все делегаты Func принимают хотя бы один параметр

Это неверно. Все они принимают по крайней мере один аргумент типа, но этот аргумент определяет тип возвращаемого значения.

Итак Func не принимает никаких параметров и возвращает значение. Используйте Action или Action , если вы не хотите возвращать значение.

45
ответ дан 22 November 2019 в 22:29
поделиться

Попробуйте System.Func и System.Action

27
ответ дан 22 November 2019 в 22:29
поделиться