0
ответов

Как и когда утилизируются члены c # Static?

У меня есть класс с обширными статическими членами, некоторые из которых хранят ссылки на управляемые и неуправляемые объекты. Например, статический конструктор вызывается, как только ссылка на тип, который ...
вопрос задан: 25 August 2012 23:52
0
ответов

Как принудительно освободить память, занятую MemoryStream?

У меня есть следующий код :const int bufferSize = 1024 *1024; var buffer = новый байт[bufferSize]; для (int i = 0; я < 10; я++ ){ const int writesCount = 400; используя (var stream = new...
вопрос задан: 17 August 2012 11:06
0
ответов

Не утилизировать MemoryStream имеет побочные эффекты при утилизации StreamReader, который его использует?

Учитывая следующий фрагмент кода: try {var myTxt = ""; var serializer = new DataContractSerializer (myObject.GetType ()); var memoryStream = new MemoryStream () serializer.WriteObject (...
вопрос задан: 30 July 2012 16:11
0
ответов

Form.ShowDialog ()и удаление

Если у меня есть такой метод :public void Show (){ Form1 f = новая форма Form1 (); f.ShowDialog (); } Нужно ли мне по-прежнему вызывать dispose для формы, даже если она выйдет за рамки, что будет...
вопрос задан: 12 July 2012 14:39
0
ответов

Почему Dispose вызывается для DataContract, хотя служба по-прежнему ссылается на него?

Я определил следующий DataContract, который реализует IDisposable :[DataContract] открытый класс RegularFileMetadata :FileMetadataBase, IDisposable { bool _Disposed = false; // обратите внимание! //...
вопрос задан: 9 July 2012 06:56
0
ответов

Почему Enumerable.Range реализует IDisposable?

Просто интересно, почему Enumerable.Range реализует IDisposable. Я понимаю, почему IEnumerator это делает, но IEnumerable этого не требует. (Я обнаружил это, играя со своим.Memoise (...
вопрос задан: 4 July 2012 03:39
0
ответов

Сообщите FxCop, что другой метод вызывает dispose

Обычно, когда вы удаляете закрытый член, вы можете сделать следующее :public void Dispose (){ var localInst = this.privateMember; если (localInst != null ){ localInst.Dispose (); }...
вопрос задан: 28 June 2012 20:42
0
ответов

Предупреждение CA2000, которое можно удалить, закомментировав кажущийся несвязанным код

Проблема в том, что VS2010 Code Analysis возвращает два предупреждения CA2000 для определенной функции. Мне не удалось воспроизвести предупреждения с меньшим блоком кода, поэтому я опубликовал ...
вопрос задан: 15 June 2012 19:02
0
ответов

Нет необходимости удалять DataContext/ObjectContext в EF?

Альбахари пишет в «c# 4.0 in nutshell»: > Хотя DataContext/ObjectContext реализуют IDisposable, вы можете (в общем) обойтись без удаления экземпляров. Утилизация заставляет контекст ...
вопрос задан: 31 May 2012 09:07
0
ответов

Объявить IDisposable для класса или интерфейса?

Начиная со следующей ситуации: публичный интерфейс ISample { } открытый класс SampleA: ISample { // есть некоторые (неуправляемые) ресурсы, которые необходимо удалить } открытый класс SampleB : ISample { ...
вопрос задан: 9 May 2012 10:06
0
ответов

Следует ли использовать Dispose только для типов, содержащих неуправляемые ресурсы?

Недавно я обсуждал с коллегой значение Dispose и типы, реализующие IDisposable. Я думаю, что реализация IDisposable для типов, которые должны очищаться, имеет смысл...
вопрос задан: 27 April 2012 12:32
0
ответов

Зачем нужен явный метод Dispose() в контроллерах asp.net MVC? Кто-нибудь может объяснить его тонкости? (специально для asp.net)

Я знаю, что C# может довольно хорошо управлять ресурсами с помощью своего сборщика мусора. Но раз она есть, то для чего она нужна и зачем она нужна? Может ли кто-нибудь объяснить, почему .Dispose() необходим в asp.net mvc?...
вопрос задан: 13 April 2012 02:38
0
ответов

Надлежащий способ утилизации:объект не расположен по всем путям исключений

Я получаю это сообщение для строк 84 и 85 (двух, сложенных с использованием строк):CA2000 :Microsoft.Reliability :В методе 'RavenDataAccess.GetRavenDatabase()' объект '<>g_initLocal9' не является...
вопрос задан: 12 April 2012 15:11
0
ответов

IDisposable во внедренном репозитории

У меня есть следующий репозиторий открытого класса ADO.Net Repository :IRepository, IDisposable { частный только для чтения IUnitOfWork UnitOfWork; частное соединение SqlConnection; общедоступный репозиторий(...
вопрос задан: 3 April 2012 14:54
0
ответов

Делайте «промежуточные IObservables» без сохранения конечных подписчиков в памяти на время жизни корневого IObservable

Например, рассмотрите это: e => e is T).Cast().Subscribe(наблюдатель); } ...
вопрос задан: 28 March 2012 04:25
0
ответов

Нужно ли мне использовать ключевое слово using в каждом объекте, реализующем IDisposable?

Я вызываю стороннюю библиотеку, в которой так много классов реализовано IDisposable. Нужно ли мне использовать шаблон использования для всех из них?
вопрос задан: 26 March 2012 20:59
0
ответов

using(IDisposable obj = new …) в C# для записи блоков кода в потоке (например, XML)

Я начал использовать классы, реализующие IDisposable, для записи блоков в потоки с оператором using. Это полезно для сохранения правильной вложенности и предотвращения отсутствия или неправильного размещения начала/конца...
вопрос задан: 26 March 2012 20:57
0
ответов

Должен ли я вызывать dispose для объектов, которые разделяют время жизни процесса?

Я знаю, что все объекты, которые реализуют IDisposable, должны быть удалены, как только они больше не нужны, чтобы освободить память, используемую их неуправляемыми ресурсами. Мой вопрос касается ...
вопрос задан: 12 March 2012 22:47
0
ответов

Есть ли какие-либо преимущества в реализации IDisposable для классов, у которых нет ресурсов?

В C #, если у класса, такого как класс менеджера, нет ресурсов, это есть ли польза от этого: IDisposable? Простой пример: публичный интерфейс IBoxManager {int addBox (поле b); } public ...
вопрос задан: 27 February 2012 21:07
0
ответов

Как лучше всего очистить ресурсы, используемые объектом Crystal Reports ReportDocument?

Я работаю над приложением, которое использует Crystal Reports для создания отчетов. Он открывает данный отчет в объекте ReportDocument, делает то, что ему нужно, а затем закрывает отчет. using (var report ...
вопрос задан: 7 February 2012 06:50
0
ответов

Добавление обработчика события в main() для SerialPort

Пытаюсь подписать обработчик события на событие получения данных. Похоже, что я не могу указать имя функции обработчика события. Я не понимаю, почему myComPort.DataReceived += new ...
вопрос задан: 25 January 2012 17:40
0
ответов

Dispose MemoryStream при использовании с .Net Mail Attachment

Я использую MemoryStream для добавления вложений из двоичного файла, который хранится в БД. Моя проблема в том, что я хочу правильно избавиться от MemoryStream. Это легко сделать с помощью оператора using, но ...
вопрос задан: 24 January 2012 06:38
0
ответов

Как вы «правильно» реализуете Dispose () (согласно FxCop), когда ваша реализация является пустым методом? (CA1063)

У меня есть реализация интерфейса, и этот интерфейс расширяет IDisposable. В моей конкретной реализации интерфейса мне не нужно ничего удалять, поэтому у меня просто пустой Dispose () ...
вопрос задан: 20 January 2012 21:22
0
ответов

Анализ кода CA1063 срабатывает при выводе из IDisposable и обеспечении реализации в базовом классе

У меня есть некоторый код, который вызовет предупреждение Code Analysis CA1063: CA1063: Microsoft.Design: Удалить IDisposable из списка интерфейсов, реализованных в «Функциональность», и переопределить базу ...
вопрос задан: 19 January 2012 13:40
0
ответов

Что делать с утилизируемыми IObservers?

Я использую Reactive Extensions для простой обработки событий в моих ViewModels (Silverlight и/или Wp7 приложениях). Для простоты предположим, что у меня есть такая строка в ctor моей VM: Observable....
вопрос задан: 17 January 2012 11:00
0
ответов

Разумно ли избегать явных вызовов to Dispose ()?

Разумно ли создать правило против явного вызова Dispose () для объекта IDisposable? Есть ли случаи, когда оператор using не может должным образом гарантировать, что объект IDisposable очищен?
вопрос задан: 16 January 2012 23:05
0
ответов

Как и когда удалять / собирать мусор одноэлементный экземпляр

Я использую одноэлементный экземпляр, созданный из вложенного класса. Этот экземпляр содержит некоторые статические коллекции, которые очищаются при удалении синглтона, но проблема в том, что я получаю ссылку на не -...
вопрос задан: 16 January 2012 09:20
0
ответов

Приведет ли одноразовый клон объекта к утечке памяти в C#?

Посмотрите этот код: ... class someclass : IDisposable{ private Bitmap imageObject; public void ImageCrop(int X, int Y, int W, int H) { imageObject = imageObject.Clone(new Rectangle(X, ...
вопрос задан: 9 January 2012 16:26
0
ответов

Как я могу накладывать изображения (PNG) на сайте?

Я пытаюсь установить изображение в середине другого (слегка большего) изображения, чтобы оно было в пределах большего изображения (телефон в этом кейс). Я не уверен в правильном способе сделать это ...
вопрос задан: 19 December 2011 17:35
0
ответов

Что происходит с удаленной задачей?

Что происходит с локальной ссылкой на задачу, когда она выходит за пределы области видимости и сборщик мусора решает избавиться от нее до завершения задачи? Обычно я спрашиваю, безопасно ли делать такого рода ...
вопрос задан: 16 December 2011 11:48