Нужно ли мне использовать метод закрытия потока, когда я использую шаблон?Мне нужно вызвать метод закрытия потока, когда я использую шаблон
ответ
Нет, у вас нет необходимо (хотя нет никакого вреда в явном виде). Если вы удаляете поток, он также закроет его ... однако вы все равно можете закрыть его раньше, чем распоряжаться, если это тот случай, который по-прежнему вызывает .Close()
.
Для соединений нет. Для читателя, да.
Что вы говорите о читателе? –
ваше соединение не будет закрыто, если вы не закроете устройство чтения, даже если оно находится в использовании(). – Pabuc
В случае Stream
- №. Метод Dispose
вызывает Close
.
No using
вызовет dispose, и все известные потоки в C# имеют Close в своем распоряжении, но если ваш собственный поток и вы его не реализовали, да, вы должны. не
разобранное содержание метода Dispose
в System.IO.Stream
public void Dispose()
{
this.Close();
}
Таким образом, ответ будет нет.
Нет, на самом деле, using
равно следующее:
using(Stream stream = new Stream()){
……
}
Stream stream = null
try
{
stream = new Stream();
}
finally
{
stream.Dispose();
}
вы можете посмотреть IL.
Это не отвечает на вопрос. Это относится к методу «Закрыть», а не к методу «Dispose». –
- 1. Какой шаблон дизайна я использую, когда мне нужно вызвать вспомогательную функцию, прежде чем я создам объект?
- 2. Когда мне нужно вызвать XInitThreads?
- 3. Если я использую BinaryWriter, мне также нужно вызвать Close? - F #
- 4. Нужно ли мне звонить close(), когда я использую getWritableDatabase()?
- 5. Когда мне нужно вызвать ReleaseComObject?
- 6. Мне нужно явно вызвать Page.IsValid, если я использую valdiators Asp.net?
- 7. Когда мне нужно вызвать метод закрытия базы данных SQLite в Android
- 8. Когда мне нужно вызвать метод startup() программно созданных виджетами?
- 9. Когда мне нужно будет использовать ng-шаблон?
- 10. jQuery шаблон не загружается, когда я использую метод изменения
- 11. Когда я использую метод initWithCoder:?
- 12. Когда нужно вызвать ViewModel.LoadData?
- 13. Когда мне нужно вызвать watchers.dispatch() в Dart?
- 14. Когда мне нужно вызвать `super` из конструктора?
- 15. , если я использую GCD, мне нужно создать пул @autorelease
- 16. Сбой, когда я использую метод setWallpaper android?
- 17. Как мне вызвать метод из потока на главной теме?
- 18. Я использую шаблон Singleton?
- 19. Как я могу вызвать метод getHandler() потока из другого потока?
- 20. Как мне вызвать метод, когда я не определил имя переменной?
- 21. Когда мне нужно вызвать CoInitialize() в этом сценарии?
- 22. Как вызвать шаблон Метод
- 23. Зачем мне нужно вызвать Class.forName в веб-приложении Tomcat, даже если я использую драйвер JDBC 4.0?
- 24. Когда мне нужно переработать?
- 25. В PHP, когда я использую :: и когда я использую ->
- 26. Я использую шаблон декоратора правильно?
- 27. Когда нужно создать шаблон?
- 28. Нужно ли мне вызвать метод updateAppWidget для AppWidgetManager из основного/пользовательского потока?
- 29. iOS 8 Удаленные уведомления. Когда мне нужно вызвать registerForRemoteNotifications()?
- 30. Когда мне нужно вызвать glEnableClientState() и glDisableClientState() в android
Утилизация и закрытие одинаковы (они называют друг друга). Если вы хотите закрыть его раньше, просто переместите 'use'' '' '. – SLaks