У меня есть класс с обширными статическими членами, некоторые из которых хранят ссылки на управляемые и неуправляемые объекты. Например, статический конструктор вызывается, как только ссылка на тип, который ...
У меня есть следующий код :const int bufferSize = 1024 *1024; var buffer = новый байт[bufferSize]; для (int i = 0; я < 10; я++ ){ const int writesCount = 400; используя (var stream = new...
Учитывая следующий фрагмент кода: try {var myTxt = ""; var serializer = new DataContractSerializer (myObject.GetType ()); var memoryStream = new MemoryStream () serializer.WriteObject (...
Если у меня есть такой метод :public void Show (){ Form1 f = новая форма Form1 (); f.ShowDialog (); } Нужно ли мне по-прежнему вызывать dispose для формы, даже если она выйдет за рамки, что будет...
Я определил следующий DataContract, который реализует IDisposable :[DataContract] открытый класс RegularFileMetadata :FileMetadataBase, IDisposable { bool _Disposed = false; // обратите внимание! //...
Просто интересно, почему Enumerable.Range реализует IDisposable. Я понимаю, почему IEnumerator это делает, но IEnumerable этого не требует. (Я обнаружил это, играя со своим.Memoise (...
Обычно, когда вы удаляете закрытый член, вы можете сделать следующее :public void Dispose (){ var localInst = this.privateMember; если (localInst != null ){ localInst.Dispose (); }...
Проблема в том, что VS2010 Code Analysis возвращает два предупреждения CA2000 для определенной функции. Мне не удалось воспроизвести предупреждения с меньшим блоком кода, поэтому я опубликовал ...
Альбахари пишет в «c# 4.0 in nutshell»: > Хотя DataContext/ObjectContext реализуют IDisposable, вы можете (в общем) обойтись без удаления экземпляров. Утилизация заставляет контекст ...
Начиная со следующей ситуации: публичный интерфейс ISample
{
} открытый класс SampleA: ISample
{ // есть некоторые (неуправляемые) ресурсы, которые необходимо удалить
} открытый класс SampleB : ISample
{
...
Недавно я обсуждал с коллегой значение Dispose и типы, реализующие IDisposable. Я думаю, что реализация IDisposable для типов, которые должны очищаться, имеет смысл...
Я знаю, что C# может довольно хорошо управлять ресурсами с помощью своего сборщика мусора. Но раз она есть, то для чего она нужна и зачем она нужна? Может ли кто-нибудь объяснить, почему .Dispose() необходим в asp.net mvc?...
Я получаю это сообщение для строк 84 и 85 (двух, сложенных с использованием строк):CA2000 :Microsoft.Reliability :В методе 'RavenDataAccess.GetRavenDatabase()' объект '<>g_initLocal9' не является...
У меня есть следующий репозиторий открытого класса ADO.Net Repository :IRepository, IDisposable { частный только для чтения IUnitOfWork UnitOfWork; частное соединение SqlConnection; общедоступный репозиторий(...
Я начал использовать классы, реализующие IDisposable, для записи блоков в потоки с оператором using. Это полезно для сохранения правильной вложенности и предотвращения отсутствия или неправильного размещения начала/конца...
Я знаю, что все объекты, которые реализуют IDisposable, должны быть удалены, как только они больше не нужны, чтобы освободить память, используемую их неуправляемыми ресурсами. Мой вопрос касается ...
В C #, если у класса, такого как класс менеджера, нет ресурсов, это есть ли польза от этого: IDisposable? Простой пример: публичный интерфейс IBoxManager
{int addBox (поле b);
} public ...
Я работаю над приложением, которое использует Crystal Reports для создания отчетов. Он открывает данный отчет в объекте ReportDocument, делает то, что ему нужно, а затем закрывает отчет. using (var report ...
Пытаюсь подписать обработчик события на событие получения данных. Похоже, что я не могу указать имя функции обработчика события. Я не понимаю, почему
myComPort.DataReceived += new ...
Я использую MemoryStream для добавления вложений из двоичного файла, который хранится в БД. Моя проблема в том, что я хочу правильно избавиться от MemoryStream. Это легко сделать с помощью оператора using, но ...
У меня есть реализация интерфейса, и этот интерфейс расширяет IDisposable. В моей конкретной реализации интерфейса мне не нужно ничего удалять, поэтому у меня просто пустой Dispose () ...
У меня есть некоторый код, который вызовет предупреждение Code Analysis CA1063: CA1063: Microsoft.Design: Удалить IDisposable из списка интерфейсов, реализованных в «Функциональность», и переопределить базу ...
Я использую Reactive Extensions для простой обработки событий в моих ViewModels (Silverlight и/или Wp7 приложениях). Для простоты предположим, что у меня есть такая строка в ctor моей VM: Observable....
Разумно ли создать правило против явного вызова Dispose () для объекта IDisposable? Есть ли случаи, когда оператор using не может должным образом гарантировать, что объект IDisposable очищен?
Я использую одноэлементный экземпляр, созданный из вложенного класса. Этот экземпляр содержит некоторые статические коллекции, которые очищаются при удалении синглтона, но проблема в том, что я получаю ссылку на не -...
Посмотрите этот код: ... class someclass : IDisposable{ private Bitmap imageObject; public void ImageCrop(int X, int Y, int W, int H) { imageObject = imageObject.Clone(new Rectangle(X, ...
Я пытаюсь установить изображение в середине другого (слегка большего) изображения, чтобы оно было в пределах большего изображения (телефон в этом кейс). Я не уверен в правильном способе сделать это ...
Что происходит с локальной ссылкой на задачу, когда она выходит за пределы области видимости и сборщик мусора решает избавиться от нее до завершения задачи? Обычно я спрашиваю, безопасно ли делать такого рода ...