Перебор глобалок. Всех глобалок, доступных во всех пространствах имён

vmc

Client
Регистрация
15.03.2015
Сообщения
72
Благодарностей
13
Баллы
8
Привет всем!
В версии 7.1.0.0 и 5.39.0.0 появилась такая фишка:
Добавлена возможность получения коллекций глобальных переменных в коде
В C# коде объекту project.GlobalVariables добавлено свойство IEnumerable<string> Namespaces для получения коллекции пространств имен глобальных переменных и индексатор, принимающий только пространство имен IEnumerable<IGlobalVariable> this[string nameSpace] для получения коллекции глобальных переменных по namespace.
До пространства имён я добрался, а дальше не понимаю, как пройтись по всем переменным этого пространства?
Перебор пространств имён:
IEnumerable<string> nss = project.GlobalVariables.Namespaces;
foreach(string ns in nss)
{
    project.SendInfoToLog(ns);
    // Что написать в этом месте? Как пройти по пространству имён ns и получить все переменные этого пространства?
}
 

doc

Client
Регистрация
30.03.2012
Сообщения
8 613
Благодарностей
4 601
Баллы
113
Привет всем!
В версии 7.1.0.0 и 5.39.0.0 появилась такая фишка:


До пространства имён я добрался, а дальше не понимаю, как пройтись по всем переменным этого пространства?
Перебор пространств имён:
IEnumerable<string> nss = project.GlobalVariables.Namespaces;
foreach(string ns in nss)
{
    project.SendInfoToLog(ns);
    // Что написать в этом месте? Как пройти по пространству имён ns и получить все переменные этого пространства?
}
попробуй
project.GlobalVariables[ns]
 
  • Спасибо
Реакции: nicanil

vmc

Client
Регистрация
15.03.2015
Сообщения
72
Благодарностей
13
Баллы
8
Спасибо тебе! Всё получилось.

Результат:
    IEnumerable<string> nss = project.GlobalVariables.Namespaces;
    foreach(string ns in nss)
    {
        IEnumerable<IGlobalVariable> varis = project.GlobalVariables[ns];
        foreach(IGlobalVariable vari in varis)
        {
            project.SendInfoToLog(vari.Name + " : " + vari.Value);
        }
    }
 
  • Спасибо
Реакции: nicanil

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