Как обойти в цикле все глобальные переменные пространства имен?

Kosilovka

Новичок
Регистрация
12.05.2017
Сообщения
18
Благодарностей
4
Баллы
3
Есть переменные объявленные вне проекта динамически, в отдельном пространстве имен. Как обработать их в цикле на C# (удалить на пример) ?
 

arhip1985

Client
Регистрация
31.10.2011
Сообщения
2 956
Благодарностей
781
Баллы
113
чтоб обработать переменные надо знать их имена и обращаться к ним по именам.
 

arhip1985

Client
Регистрация
31.10.2011
Сообщения
2 956
Благодарностей
781
Баллы
113
надо писать using namespace MyNameSpace;
а потом можно обращаться по именам переменных
 

arhip1985

Client
Регистрация
31.10.2011
Сообщения
2 956
Благодарностей
781
Баллы
113
  • Спасибо
Реакции: Kosilovka

Kosilovka

Новичок
Регистрация
12.05.2017
Сообщения
18
Благодарностей
4
Баллы
3
а разве нельзя зная пространство имен, получить список объявленных в нем переменных ? имена генерируются тоже динамически
 

arhip1985

Client
Регистрация
31.10.2011
Сообщения
2 956
Благодарностей
781
Баллы
113
а разве нельзя зная пространство имен, получить список объявленных в нем переменных ? имена генерируются тоже динамически
по идее сначала получаешь список классов из пространства имён, вот ссылка где показано получение списка всех классов и проход по ним
http://www.cyberforum.ru/csharp-beginners/thread1110100.html

попробуй соединить с первой ссылкой, которую я кидал.
)) вообще-то это сложновато, не знаю может кто знает способ попроще

чем обусловлена такая необходимость?
 
  • Спасибо
Реакции: Kosilovka

arhip1985

Client
Регистрация
31.10.2011
Сообщения
2 956
Благодарностей
781
Баллы
113
может задача=конечная цель имеет другое более простое или оптимальное решение
 

arhip1985

Client
Регистрация
31.10.2011
Сообщения
2 956
Благодарностей
781
Баллы
113
хм) и с другой стороны, что значит вне проекта? если они созданы не в текущем инстансе шаблона то вы не сможете к ним обратится, во всяком случае так просто как хотели бы, такая информация дорого стоит, а стоит ли овчинка выделки???
 

Kosilovka

Новичок
Регистрация
12.05.2017
Сообщения
18
Благодарностей
4
Баллы
3
хм) и с другой стороны, что значит вне проекта?
если объявить глобальную переменную через сниппет c# то в списке переменных они находятся в группе "вне проекта"

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

может задача=конечная цель имеет другое более простое или оптимальное решение
Да, сделал это обращением по имени переменной. Не то что бы это обязательно. Меня больше интересовала сама возможность реализации этого через цикл, узнать, как это делается (приходиться многие сниппеты на c# писать, с которым практически не знаком). Спасибо большое за ссылки
 

Кто просматривает тему: (Всего: 1, Пользователи: 0, Гости: 1)