2013-10-04 5 views

ответ

8

Я вообще предпочитаю use. Функция using была в библиотеках в то время, когда use не существовало, поэтому некоторые старые примеры F # могут использовать using даже в тех случаях, когда ключевое слово use имеет смысл.

using функция все еще может иметь смысл, когда вы хотите, чтобы указать область более явно:

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

Но даже это можно записать с помощью use:

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

Другая хорошая вещь о use ключевое слово - это то, что вы можете использовать его внутри выражений последовательности (при создании коллекций, например, из содержимого файла) и в асинхронных рабочих процессах (для управления соединениями, выделенными во время сетевой коммуникации).

Смежные вопросы