0
ответов

Почему поток удаляется, когда его писатель удаляется?

Рассмотрим следующий код: using (var ms = new MemoryStream ()) {using (var writer = BinaryWriter (ms)) {writer.Write (/ * что-то * /); писатель.Flush (); } Assert.That (...
вопрос задан: 5 December 2010 10:38
0
ответов

Как безопасно избавиться от System.Timers.Timer?

Когда вы удаляете «сырой» таймер .net, вы можете передать дескриптор ожидания, чтобы вызывается после того, как таймер Win32 был уничтожен, и вы можете предположить, что ваш обратный вызов не будет вызван. (И таймер ...
вопрос задан: 25 November 2010 12:26
0
ответов

Удалять или не удалять (CA2000)

Я включаю анализ кода в старом проекте. Большинство замечаний, которые приводят к этому результату, я могу понять, но CA2000: Dispose объектов до потери области видимости трудно понять. Например, этот код из ...
вопрос задан: 24 November 2010 09:44
0
ответов

Вернуть объект, созданный с помощью USING

Я создаю объект (obj ниже) при использовании и возвращаю этот объект как часть функции return. Будет ли это вызывать любую проблему, например, объект, будет устранен, прежде чем я попытаюсь использовать возвращаемое значение в другом ...
вопрос задан: 19 November 2010 19:13
0
ответов

MemoryStream должен быть явно удален?

Поскольку MemoryStream является неуправляемым ресурсом, всегда ли его нужно удалять? Дано: 1) Вызывается метод. 2) Создается объект MemoryStream (MemoryStream ms = new MemoryStream ();). 3) ...
вопрос задан: 16 November 2010 15:40
0
ответов

Порядок удаления памяти и GC в C #

Что на самом деле происходит в C #, когда: 1) вызывается метод. 2) Метод выделяет память (например, MemoryStream mm = new MemoryStream ()). 3) В методе возникает исключение, которое перехватывается ...
вопрос задан: 15 November 2010 16:01
0
ответов

Можно ли безопасно очистить поле объекта только для чтения?

Допустим, у меня есть класс с полем объекта. Когда вызывается Dispose (), я хотел бы очистить ссылку на этот объект. Частное поле может быть установлено только один раз, поэтому в идеале я бы хотел, чтобы оно было ...
вопрос задан: 22 October 2010 02:47
0
ответов

“От объекта можно избавиться несколько раз” ошибка

Когда я выполняю анализ кода следующего блока кода, я получаю это сообщение: Объектный 'поток' может быть расположен несколько раз в методе 'загрузка. Page_Load (объект, EventArgs)'. Постараться не генерировать...
вопрос задан: 20 October 2010 22:04
0
ответов

Финализатор и IDisposable

На основе документации (MSDN: ссылка) ясно, что при реализации финализатора следует использовать шаблон IDisposable. Но нужно ли вам реализовать финализатор, если вы реализуете IDisposable (...
вопрос задан: 7 October 2010 14:55
0
ответов

Удаление надстроек, созданных с помощью MAF (System.AddIn)

Кто-нибудь знает, как избавиться от надстроек, созданных с помощью System.AddIn. Все примеры в Интернете, кажется, показывают, как легко загрузить и использовать надстройки, но ни один из них не показывает, как избавиться от них, когда они живы. ...
вопрос задан: 7 October 2010 10:15
0
ответов

System.InvalidOperationException: Value Dispose () не может быть вызван при выполнении CreateHandle ()

В моих Windows Forms клиенты приложений иногда сообщают о странном исключении: System.InvalidOperationException: Value Dispose () не может быть вызван при выполнении CreateHandle () в System.Windows.Forms.Control ....
вопрос задан: 22 September 2010 15:11
0
ответов

Считается ли приемлемым не вызывать Dispose () для объекта TPL Task?

Я хочу запустить задачу в фоновом потоке. Не хочу ждать завершения задач. В .net 3.5 я бы сделал это: ThreadPool.QueueUserWorkItem (d => {DoSomething ();}); ...
вопрос задан: 17 September 2010 09:51
0
ответов

C#: Правильно расположение C# возражает при создании через COM Interop из VB6

Я пишу компонент библиотеки классов C#, который собирается действовать как сервер TCP. Это прислушается и получит XML через определенный порт, десериализует его и затем сгенерирует события, содержащие получающееся...
вопрос задан: 2 August 2010 11:56