Как работают варианты форм? - PullRequest
0 голосов
/ 29 апреля 2009

Как работают системы опций winforms?

Я видел одну статью, которая реализует функциональность через сериализацию xml. Можно ли реализовать эту функцию через класс, используя статические или постоянные переменные? Я не совсем помню, но conts / static переменные поддерживают состояние, даже когда приложение закрыто?

Конечно, я знаю, что ключ находится в поддержании состояния, даже когда приложение закрыто, и для этого может использоваться даже база данных (избыточное количество).

Спасибо

Ответы [ 3 ]

4 голосов
/ 29 апреля 2009

Проверьте настройки приложения в .Net 2.0 или выше http://msdn.microsoft.com/en-us/library/aa730869(VS.80).aspx

0 голосов
/ 29 апреля 2009

Поскольку состояние, поддерживаемое процессом, уничтожается, когда процесс завершается, необходимо сохранить любые данные, которые должны выдержать прекращение в энергонезависимой памяти, такой как жесткий диск, и сериализация является одним из способов достижения этого.

Сериализация популярна, потому что она создает абстракцию, которая позволяет приложению сохранять и восстанавливать данные без необходимости учитывать особенности хранения или извлечения данных.

Хотя в конечном итоге информация должна храниться в энергонезависимом хранилище, существуют и другие способы сохранения информации, которые имеют различные преимущества и недостатки.

Основная привлекательность сериализации заключается в том, что не нужно заботиться о специфике хранилища, поскольку это определяется отражением членов сохраняемого объекта, однако это отражение также можно рассматривать как недостаток по отношению к часто значительное снижение производительности происходит при отражении над типом, в дополнение к этому довольно часто объекты сохраняются в XML, синтаксический анализ которого может быть довольно интенсивным с точки зрения использования ресурсов.

API-интерфейс сериализации поддерживает различные средства форматирования, такие как двоичный модуль форматирования, который обычно генерирует файлы намного меньшего размера, хотя я не думаю, что выходные данные этого средства форматирования гарантируются согласованными в версиях Windows.

Еще одна опция хранения - это API реестра, который часто быстрее, чем генерирует или анализирует XML, однако его использование несколько не рекомендуется для новых приложений

Я надеюсь, что это было несколько полезно, я не могу помочь, но чувствую, что немного прогулял

0 голосов
/ 29 апреля 2009

Переменные не поддерживают состояние при закрытии приложения. Вам нужно будет где-то хранить значения, которые вы хотите сохранить, и при необходимости читать их обратно.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...