Что означает "() =>" в С#?

В соответствии с Руководством по составным приложениям приведена следующая строка.

Я знаю, что = > - это лямбда, но что означает ()?

Какие еще примеры этого?

Что он называется, поэтому я могу его найти?

this.regionViewRegistry.RegisterViewWithRegion(RegionNames.SelectionRegion
        , () => this.container.Resolve<EmployeesListPresenter>().View);

Ответы

Ответ 2

Если вы посмотрите x => x + 1

Он принимает параметр x и возвращает x, увеличиваемое на единицу. Компилятор будет использовать вывод типа, чтобы вычесть, что x, вероятно, имеет тип int и возвращает другой int, поэтому у вас есть лямбда, которая принимает параметр x типа int и возвращает целое число.

() => 3;

то же самое, но не принимает параметр, он вернет целое число.

() => Console.WriteLine("hello");

В результате будет создан метод void без параметров.

Ответ 3

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