2 votes

Délégations d'action en F#

Dans les exemples de la bibliothèque Girafe, j'ai remarqué ce qui suit :

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

Bien que je comprenne la plupart des choses, je ne suis pas clair avec Configure(Action<IApplicationBuilder> configureApp) - est configureApp à un Action<IApplicationBuilder> ?

UPDATE

Si je comprends bien, les appels de constructeurs, par Documentation Microsoft :

Vous initialisez vos objets avec les arguments du constructeur, soit par énumérant les arguments dans l'ordre et séparés par des virgules et des entre parenthèses ou par en utilisant des arguments nommés et des valeurs dans parenthèses .

4voto

Foole Points 2341

Il s'agit de créer un nouveau délégué, en utilisant le constructeur de délégué comme une fonction F#. L'équivalent en C# serait :

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

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X