Что у нас есть
У нас есть сложный элемент управления winforms. Чтобы сохранить его состояние, мы используем некий пользовательский сериализованный класс. Допустим, мы сериализовали его в xml. Теперь мы можем сохранить этот xml как файл в каталоге пользователя или включить его в какой-то другой файл....
Но...
Вопрос в том,
если пользователь создает несколько таких элементов управления в своем приложении winform (во время разработки), какой уникальный идентификатор лучше использовать, чтобы знать, какой из сохраненных конфигураций принадлежит какому из эти элементы управления?
Таким образом, этот идентификатор должен:
- Оставайтесь неизменными при запуске приложений
- Автоматически задано (или уже задано, например, мы можем предположить, что Control.Name всегда присутствует)
- Уникальный во всем приложении
Я думаю, что можно представить себе несколько способов сделать это, и я полагаю, что могут быть некоторые способы сделать это по умолчанию.
Что лучше использовать? Почему?