Я думаю, что я могу неправильно использовать выражение Using. Как лучше написать это?
Dim x As New Serialization.XmlSerializer( ... )
Using file As New FileStream(myFile, FileMode.Create)
Using writer As XmlWriter = XmlTextWriter.Create(file)
x.Serialize(writer, myCollection)
End Using
End Using
Я читал, что вы должны использовать блок using
только для объектов, которые имеют .Dispose()
(т.е. реализует IDisposable), поэтому я думаю, что не должно быть использования on on " писатель ", но вместо writer.Close()
в конце. Но у «файла» есть и .Dispose()
, и .Close()
, так что мне использовать? using
или file.Close()
?
Примечание. Я использую XmlWriter, потому что могу настроить вывод. Я удалил настройки здесь, хотя.