![]() |
|
Модераторы: Partizan, gambit |
![]()
|
|
| compaq |
|
|||
|
Шустрый ![]() Профиль Группа: Участник Сообщений: 78 Регистрация: 20.11.2006 Репутация: нет Всего: нет |
Есть программа у неё есть экземпляр класса List в который с некоторой периодичностью добавляются новые данные. Задача модифицировать программу так что бы можно было делать плагины которые обрабатывали List с данными. Но нужна оптимизация параметров этих плагинов. К примеру Вася Пупкин написал плагин к нашей программе, некая Марь Иванна подключила плагин Васи к программе. Но её не устроили параметры предлагаемые Васей по умолчанию. И она хочет адоптировать плагин к специфики своей задачи. Но так как программировать она не умеет максимум что она может сделать это задать диапазон параметров для оптимизации (к примеру от 1 до 100) и оставить комп на ночь что бы он нашёл оптимальные значения. А теперь вопрос как такое написать. Если параметры у плагинов не стандартизированные. У Васинового плагина только 2 параметра а у Петиного 8. Интересуют статьи, советы, примеры исходников. Заранее спасибо. Пишу на C#
|
|||
|
||||
| Voyager |
|
|||
![]() Опытный ![]() ![]() Профиль Группа: Участник Сообщений: 532 Регистрация: 8.2.2005 Репутация: 3 Всего: 18 |
Ничего неясно. Приведите примеры кода.
|
|||
|
||||
| 17dufa |
|
|||
|
Опытный ![]() ![]() Профиль Группа: Участник Сообщений: 324 Регистрация: 2.3.2006 Репутация: нет Всего: 5 |
compaq, как минимум 2 пути:
класс плагина реализует интерфейс типа такого:
второе: в классе плагина некоторые свойства помечены специальным атрибутом, запускаешь рефлекшин по классу и ищешь такие свойства. ну и в довесок пишется формочка, которая позволяет Марь Иванне задать значения произвольного кол-ва параметров произвольного типа (ну или типа из определенного набора типов). как вариант: комбобокс с названиями полей, а рядом тексбокс с значениями. главное хоть минимальную защиту от дурака, чтоб она в поле даты не ввела "привет" и тп. |
|||
|
||||
![]()
|
| Прежде чем создать тему, посмотрите сюда: | |
|
|
Используйте теги [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. |