Запитання з тегом «dispose»

Виконує визначені додатком завдання, пов’язані із звільненням, вивільненням або скиданням некерованих ресурсів



10
Чи слід розпоряджатися () DataSet і DataTable?
DataSet і DataTable реалізують IDisposable, тому, за звичайними найкращими методами, я повинен називати їхні методи Dispose (). Однак, з того, що я читав до цих пір, DataSet і DataTable насправді не мають ніяких керованих ресурсів, тому Dispose () насправді не робить багато. Крім того, я не можу просто використовувати, using(DataSet …



9
Чи почне збирач сміття IDisposable.Sispose for me?
Шаблон .NET IDisposable передбачає, що якщо ви пишете фіналізатор і реалізуєте IDisposable, ваш фіналізатор повинен явно викликати розпорядження. Це логічно, і це я завжди робив у рідкісних ситуаціях, коли фіналізатор є гарантованим. Однак, що станеться, якщо я просто це роблю: class Foo : IDisposable { public void Dispose(){ CloseSomeHandle(); } …

3
Чи вважається прийнятним не викликати Dispose () на об'єкт TPL Task?
Я хочу запустити завдання для запуску на фоновому потоці. Я не хочу чекати завершення завдань. У .net 3.5 я зробив би це: ThreadPool.QueueUserWorkItem(d => { DoSomething(); }); У .net 4 TPL є запропонованим способом. Загальна модель, яку я бачив, рекомендувала: Task.Factory.StartNew(() => { DoSomething(); }); Однак StartNew()метод повертає Taskоб'єкт, який …

7
Розпорядження керування користувачами WPF
Я створив користувацьке управління користувачем WPF, яке призначене для використання третьою стороною. У моєму управлінні є приватний член, який є одноразовим, і я хотів би переконатися, що його метод розпорядження завжди буде викликаний, коли вікно / додаток, що містить міститься, закривається. Однак UserControl не є одноразовим. Я спробував реалізувати інтерфейс …
119 c#  .net  wpf  user-controls  dispose 

5
Чи є спосіб закрити StreamWriter, не закриваючи його BaseStream?
Моя коренева проблема полягає в тому, що під час usingвиклику Disposeна a StreamWriterвін також має розпорядження BaseStream(та сама проблема з Close). У мене є вирішення цього питання, але, як бачите, воно включає копіювання потоку. Чи можна це зробити без копіювання потоку? Мета цього - перевести вміст рядка (спочатку зчитується з …
117 c#  stream  dispose 

5
Що станеться, якщо я повернусь до закінчення використання оператора? Чи буде називатися розпорядження?
У мене такий код using(MemoryStream ms = new MemoryStream()) { //code return 0; } dispose()Метод викликається в кінці usingзаяви брекет }правильно? Оскільки я returnдо кінця usingвиписки, чи буде MemoryStreamоб’єкт розміщений належним чином? Що тут відбувається?

7
Яка різниця між використанням IDisposable проти деструктора в C #?
Коли я можу реалізувати IDispose на класі на відміну від деструктора? Я читав цю статтю , але все одно пропускаю суть. Моє припущення полягає в тому, що якщо я реалізую IDispose на об'єкті, я можу явно його знищити на відміну від того, щоб чекати, коли сміттєзбірник це зробить. Це правильно? …
101 c#  .net  dispose  destructor 

7
Як розпізнати, чи не використовується посилання на об'єкт, що одноразово використовується?
Чи існує метод, або якийсь інший легкий спосіб, щоб перевірити, чи посилання на віддалений об'єкт? PS - Це просто курйоз (спати добре, не в виробничому коді). Так, я знаю, що можу зрозуміти це ObjectDisposedExceptionпри спробі отримати доступ до члена об’єкта.
85 c#  .net  dispose  idisposable 
Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.