2013-10-04 3 views

Répondre

8

Je préfère généralement use. La fonction using a été dans les bibliothèques à l'époque où use n'existait pas, donc certains anciens exemples F # pourraient utiliser using même dans les cas où le mot clé use aurait plus de sens.

La fonction using pourrait encore un sens quand vous voulez préciser la portée de manière plus explicite:

using (new StreamWriter(..)) (fun sw -> 
    sw.Write("hi")) 
printfn "Something more here" 

Mais même cela peut être écrit en utilisant use:

(use sw = new StreamWriter(..) 
    sw.Write("hi")) 
printfn "Something more here" 

Une autre bonne chose au sujet de la use Le mot clé est que vous pouvez l'utiliser dans des expressions de séquence (lors de la génération de collections, par exemple à partir du contenu d'un fichier) et dans des flux de travail asynchrones (pour gérer les connexions allouées pendant la communication réseau).

Questions connexes