Свързани въпроси 'idisposable'

FtpWebResponse IDisposable затваря ли отговора?
Използвам следния код в моята програма, трябва ли все пак да извикам response.close() ? Или изпълнението FtpWebResponse IDisposable затваря отговора? using (FtpWebResponse response = (FtpWebResponse)request.GetResponse()) { } По принцип...
480 изгледи
schedule 22.09.2022

Клонирането на обект за еднократна употреба ще причини ли изтичане на памет в C#?
Проверете този код: .. class someclass : IDisposable{ private Bitmap imageObject; public void ImageCrop(int X, int Y, int W, int H) { imageObject = imageObject.Clone(new Rectangle(X, Y, W, H), imageObject.PixelFormat); }...
2455 изгледи

C# Linq-to-Sql - Трябва ли DataContext да се изхвърли с помощта на IDisposable
Имам няколко метода, които се занимават с DB и всички те започват с извикване FaierDbDataContext db = new FaierDbDataContext(); Тъй като обектът Linq2Sql DataContext имплементира IDisposable, трябва ли това да се използва с "using"? using...
14521 изгледи
schedule 09.12.2023

Как да заключа достъпа до файл, когато потребител го е отворил?
Пиша C#.NET програма, която използва XmlSerializer за сериализиране и десериализиране на проекта, върху който работи текущият потребител, към и от XML файл. Това работи добре, но се опитвам да намеря начин да попреча на двама потребители да отворят...
1988 изгледи
schedule 29.12.2023

Правилно ли е да се върне метод в израз за използване (обект, който имплементира iDisposable)?
Възможен дубликат: Ако върна стойност вътре в използващ блок в метод, използването изхвърля ли обекта преди връщането? Имам този код (опростен): bool method1() { using (OleDbConnection con = new OleDbConnection(connString))...
209 изгледи
schedule 30.01.2024

Не се изхвърля EventLog в приложението Windows Service с помощта на кода, генериран от Designer, добре ли е?
Докато създавах проект с помощта на шаблон на проект Windows Service VS2013, забелязах, че след добавяне на компонент EventLog от полето с инструменти #region с име „Дизайнер на компоненти генериран код" се попълва със следния код:...
502 изгледи

Правилен начин за предаване на обекти на Entity между слоевете?
Току-що изучавам Entity Framework и постигнах добър напредък в включването му в моята структура на многослоен код. Имам 2 визуални слоя, бизнес слой и слой за достъп до данни. Проблемът ми е в предаването на обект на обект между слоевете. Този...
1170 изгледи

Използване на шаблон за еднократна употреба за почистване на класове членове на IDispose
Част от шаблона за еднократна употреба включва следния метод. protected virtual void Dispose(bool disposing) { if (!disposed) { if (disposing) { // TODO: dispose managed state (managed objects). }...
1157 изгледи
schedule 26.10.2022

В IDisposable модел трябва ли базов клас да позволява на производни класове да споделят своя флаг за изхвърляне?
В момента работя върху коригирането на C# кодова база, която няма добър модел на използване на Dispose. Това е голяма кодова база, изискваща ресурси и използва много персонализирани неуправляеми c++ библиотеки на ниско ниво. Разбирам добре...
1169 изгледи
schedule 19.02.2024

Как мога да пусна excel обект с IDisposeable интерфейс
Пиша клас в Excel и искам да освободя този неуправляван обект автоматично. Използвам IDisposable шаблон и пиша Dispose методи. Пример ; class MSExcel : IDisposable { ApplicationClass excel; bool disposed; public MSExcel() {...
1205 изгледи
schedule 05.03.2024

Внедряване на модел за финализирано изхвърляне с множество свързани финализируеми обекти
До голяма степен съм запознат с модела Dispose за нефинализируеми типове, например типове, които обгръщат някакъв вид управляван ресурс, върху който искаме да се направи детерминистично почистване. Този вид типове обикновено не имплементират...
762 изгледи
schedule 06.03.2024

Това ли е как да внедрите IDisposable правилно?
Изпълних Code Analysis на един от моите проекти и това ме размаха два пъти с пръст, а именно: CA1063 Правилно внедряване на IDisposable Осигурете заменимо изпълнение на Dispose(bool) на „UserStore“ или маркирайте типа като запечатан. Извикването...
1893 изгледи