Лучший способ очистить ресурсы в .NET Compact Framework - PullRequest
2 голосов
/ 14 февраля 2011

У меня много форм решения в компактной среде .Net с использованием всего шаблона синглтона, описанного в Реализация шаблона синглтона в C # (4-я версия). Некоторые формы используются только очень экономно, в то время как другие я должен поддерживать это в течение очень долгого времени. И поскольку у меня есть некоторые проблемы с ограничением памяти / процессора, мне нужно знать, как лучше всего очистить ресурсы, используя form.Dispose () или какой-либо другой метод.

1 Ответ

3 голосов
/ 14 февраля 2011

Вы пишете, что "другой, я должен поддерживать это в течение очень долгого времени".Я предполагаю, что вам нужно получить доступ к ресурсам в этой форме.Это действительно необходимо?Форма в основном предназначена для использования в качестве заполнителя для элементов ввода и отображения данных, а не для использования в качестве контейнера переменных.

Кроме того, вам не нужно явно вызывать Dispose () для формы, когда Show() n Сам сборщик мусора сделает это:

http://msdn.microsoft.com/en-us/library/aw58wzka.aspx

Dispose будет вызываться автоматически, если форма показывается с использованием метода Show.Если используется другой метод, например ShowDialog, или форма вообще не отображается, вы должны вызвать Dispose себя в вашем приложении.

...