Действие делегатов в F # - PullRequest
       51

Действие делегатов в F #

2 голосов
/ 27 сентября 2019

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

[<EntryPoint>]
let main _ =
    WebHostBuilder()
        .UseKestrel()
        .Configure(Action<IApplicationBuilder> configureApp)
        .ConfigureServices(configureServices)
        .Build()
        .Run()
    0

Хотя я понимаю большинство из них, мне неясно, когда Configure(Action<IApplicationBuilder> configureApp) - это configureApp, приводимое к Action<IApplicationBuilder>?

ОБНОВЛЕНИЕ

Как я понимаю вызовы конструктора, согласно документации Microsoft :

Вы инициализируете свои объекты вместес аргументами конструктора, либо перечисляя аргументы по порядку и разделяя запятыми и заключая в скобки , либо используя именованные аргументы и значения в скобках .

1 Ответ

4 голосов
/ 27 сентября 2019

Создает новый делегат, используя конструктор делегата, такой как функция F #.Эквивалент C # будет:

.Configure(new Action<IApplicationBuilder>(configureApp))
...