Ответ 1
Это выражение лямбда, которое принимает 0 аргументов
В соответствии с Руководством по составным приложениям приведена следующая строка.
Я знаю, что = > - это лямбда, но что означает ()?
Какие еще примеры этого?
Что он называется, поэтому я могу его найти?
this.regionViewRegistry.RegisterViewWithRegion(RegionNames.SelectionRegion
, () => this.container.Resolve<EmployeesListPresenter>().View);
Это выражение лямбда, которое принимает 0 аргументов
Если вы посмотрите x => x + 1
Он принимает параметр x и возвращает x, увеличиваемое на единицу. Компилятор будет использовать вывод типа, чтобы вычесть, что x, вероятно, имеет тип int и возвращает другой int, поэтому у вас есть лямбда, которая принимает параметр x типа int и возвращает целое число.
() => 3;
то же самое, но не принимает параметр, он вернет целое число.
() => Console.WriteLine("hello");
В результате будет создан метод void без параметров.
Это пустой список аргументов, то есть выражение лямбда не принимает аргументов.