![]() |
|
Модераторы: Partizan, gambit |
![]()
|
|
| HalkaR |
|
|||
![]() Пуфыстый назгул ![]() ![]() ![]() ![]() Профиль Группа: Экс. модератор Сообщений: 2132 Регистрация: 8.12.2002 Где: В Москве Репутация: 14 Всего: 42 |
Вот для работы написал класс для работы с ini-файлом. Посмотрите плиз - как можно оптимизировать? Если кому пригодится тоже можите брать.
Это сообщение отредактировал(а) HalkaR - 5.3.2006, 13:12 |
|||
|
||||
| Ch0bits |
|
|||
![]() Python Dev. ![]() ![]() ![]() ![]() Профиль Группа: Завсегдатай Сообщений: 2124 Регистрация: 21.2.2005 Где: Казань Репутация: 9 Всего: 62 |
Я обычно настройки храню в структуре и при запуске/выгрузке программы делаю сериализацию/десериализацию.
Посмотрел... работает, только по моему лучше было бы сделать динамический класс с конструктором, а то как-то непривычно выглядит. Это сообщение отредактировал(а) Ch0bits - 5.3.2006, 14:24 |
|||
|
||||
| HalkaR |
|
|||
![]() Пуфыстый назгул ![]() ![]() ![]() ![]() Профиль Группа: Экс. модератор Сообщений: 2132 Регистрация: 8.12.2002 Где: В Москве Репутация: 14 Всего: 42 |
Ch0bits, тут просто эти данные постоянно меняются и их надо писать и перечитывать, для работы нескольких программ на разных языках одновременно.
|
|||
|
||||
| arilou |
|
||||
![]() Великий МунаБудвин ![]() ![]() ![]() ![]() Профиль Группа: Экс. модератор Сообщений: 2646 Регистрация: 15.7.2004 Где: город-герой Минск Репутация: 21 Всего: 61 |
HalkaR, сразу приходит мысль о том, что такой класс - это низкий уровень для чего-либо более конкретного. В нем есть основная проблема - это использование текстовых имен.
Я имею ввиду, что если у тебя есть такой код:
то он порождает потенциальную проблему - валидация (string nodeName, string paramName, string paramVal) происходит только в рантайме. И если ты (или пользователь твоего класса) ошибся в написании имени параметра, то узнает об этом он поздно Вот в варианте Ch0bits'а такой проблемы нет - поскольку в его программе используется класс конфигурации, который сериализуется стандартными ср-вами. Поэтому если он ошибется в написании параметра, то узнает об этом в момент компиляции, что сэкономит кучу времени. P.S.
вот если бы было (string nodeName, string paramName, object paramVal) DISCLAIMER: Все вышеуказанное - мое личное мнение, сформированное на основе опыта. Это сообщение отредактировал(а) arilou - 6.3.2006, 11:00 |
||||
|
|||||
| Exception |
|
|||
|
Эксперт ![]() ![]() ![]() ![]() Профиль Группа: Участник Клуба Сообщений: 4525 Регистрация: 26.12.2004 Репутация: 29 Всего: 186 |
[offtop] Вроде как DISCLAIMER [/offtop] |
|||
|
||||
| arilou |
|
|||
![]() Великий МунаБудвин ![]() ![]() ![]() ![]() Профиль Группа: Экс. модератор Сообщений: 2646 Регистрация: 15.7.2004 Где: город-герой Минск Репутация: 21 Всего: 61 |
Exception, спсб
|
|||
|
||||
| mr.DUDA |
|
|||
|
3D-маньяк ![]() ![]() ![]() ![]() Профиль Группа: Экс. модератор Сообщений: 8244 Регистрация: 27.7.2003 Где: город-герой Минск Репутация: 110 Всего: 232 |
З.Ы. это всё конечно хорошо, и плюс HalkaR-у за решение задачи, но ведь есть уже готовые решения... ну к примеру тот же AMS.Profile умеет читать/сохранять не только в INI и XML, но и в реестр, и в .config-файл - на всё один и тот же интерфейс IProfile, оч. удобно... рекомендую...
-------------------- ![]() |
|||
|
||||
| HalkaR |
|
||||
![]() Пуфыстый назгул ![]() ![]() ![]() ![]() Профиль Группа: Экс. модератор Сообщений: 2132 Регистрация: 8.12.2002 Где: В Москве Репутация: 14 Всего: 42 |
За плюс спасибо |
||||
|
|||||
![]()
|
| Прежде чем создать тему, посмотрите сюда: | |
|
|
Используйте теги [code=csharp][/code] для подсветки кода. Используйтe чекбокс "транслит" если у Вас нет русских шрифтов. Что делать если Вам помогли, но отблагодарить помощника плюсом в репутацию Вы не можете(не хватает сообщений)? Пишите сюда, или отправляйте репорт. Поставим :) Так же не забывайте отмечать свой вопрос решенным, если он таковым является :) Если Вам понравилась атмосфера форума, заходите к нам чаще! С уважением, mr.DUDA, THandle. |
| 0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей) | |
| 0 Пользователей: | |
| « Предыдущая тема | Общие вопросы по .NET и C# | Следующая тема » |
|
|
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности Powered by Invision Power Board(R) 1.3 © 2003 IPS, Inc. |