F#行动代表

Action Delegates in F#

来源: link 标签:f#f#-giraffe 更新时间:

  问题

在Giraffe库示例中,我注意到以下内容:

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

虽然我理解其中大多数,但我不清楚Configure(Action<IApplicationBuilder> configureApp) – 是configureApp被转换为Action<IApplicationBuilder>?

更新

据我所知,构造函数调用,每 Microsoft documentation :

您将对象与构造函数参数初始化, 要么按顺序列出参数并由逗号和分隔 包含在括号内,或使用命名参数和值 括号。

  最佳答案

它正在创建一个新的委托,使用委托构造函数,如F#函数. C#等价物是:

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

  相同标签的其他问题

f#f#-giraffe