| Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате |
| Форум программистов > Общие вопросы по .NET и C# > передать энум в функцию |
| Автор: Jade 24.2.2010, 19:16 | ||
| Добрый вечер всем. Возникла такая проблемка. Прога работает с бд, со многими таблицами. В каждом запросе select нужно указать список полей для выбора. Я задаю их энумом и делаю функцию, которая содержимое энума переводит в строчку, через запятую (списки колонок достаточно обширны, и часто меняются при разработке, поэтому тупо в строчку писать напряжно) вот так:
потом эту фунцию вызываю уже при работе с непосредственно бд. Но теперь имея 5 таких списков, для каждого приходится писать одинаковую функцию, переводящую список в стринг. Вопрос - как имея несколько таких энумов, использовать для всех одну и ту же функцию, передав например название энума в нее? Или может использовать что-то попроще для такой цели? Заранее благодарен за ответы. |
| Автор: chip_and_dayl 24.2.2010, 19:41 |
| А что мешает передавать список Енум в ф-цию как параметр? |
| Автор: chip_and_dayl 24.2.2010, 19:57 |
| chip_and_dayl Извиняюсь, передача Енум как параметр проблематично |
| Автор: Jade 24.2.2010, 20:01 |
| (был ответ на первый пост) |
| Автор: KelTron 24.2.2010, 20:30 | ||||
Добавлено через 1 минуту и 18 секунд Ну и название функции нужно тоже поменять... Добавлено через 9 минут и 28 секунд Всё таки этот вариант неудобен, нужно указывать полное имя типа вместе с namespace. Лучше так:
|
| Автор: Jade 24.2.2010, 20:45 |
| Ура Да, спасибо. Надо передавать именно тип. Сам не додумался, надо чаще отдыхать от работы Успехов! |