Удаление переменных проекта C#

Gotcha!

Client
Регистрация
13.08.2022
Сообщения
12
Благодарностей
8
Баллы
3
Как можно реализовать автоматическое удаление переменных проекта кодом C# ?

Интересует удаление своих переменных, (можно и авто, но не обязательно) не затрагивая системные.

В идеале хотелось бы иметь несколько C# кубиков, которые по отдельности удаляли бы:

1. Неиспользуемые свои переменные
2. Все переменные
3. Неиспользуемые авто переменные
4. Неиспользуемые глобальные переменные
5. Все глобальные переменные

Программа минимум:

1. Неиспользуемые свои переменные

Можно ли осуществить используя стандартные средства, или с использованием общего кода/директивов using/ссылок на GAC?

Разумеется можно в проекте нажать на ластик, но это не всегда удобно.
 

NikGenius

Client
Регистрация
22.04.2017
Сообщения
56
Благодарностей
6
Баллы
8
Удаление переменных возможно только через встроенные действия ZennoPoster, а не C# кодом. Удалять переменные (в том числе неиспользуемые) через C# нельзя в текущем API ZennoPoster.
 

Gotcha!

Client
Регистрация
13.08.2022
Сообщения
12
Благодарностей
8
Баллы
3
Удаление переменных возможно только через встроенные действия ZennoPoster, а не C# кодом. Удалять переменные (в том числе неиспользуемые) через C# нельзя в текущем API ZennoPoster.
С автоматическим созданием переменных та же история?
 

Sherminator

Client
Регистрация
10.09.2021
Сообщения
1 532
Благодарностей
891
Баллы
113
С автоматическим созданием переменных та же история?
Создать через c# кубик переменную точно можно


C#:
if (!project.Variables.Keys.Contains("TestTest"))
{
    object obj = project.Variables;
    obj.GetType().GetMethod("QuickCreateVariable").Invoke(obj, new Object[] { "TestTest" });
}
 
  • Спасибо
Реакции: Gotcha! и Ilshakin

Ilshakin

Client
Регистрация
14.02.2017
Сообщения
655
Благодарностей
621
Баллы
93
Удаление переменных возможно только через встроенные действия ZennoPoster, а не C# кодом. Удалять переменные (в том числе неиспользуемые) через C# нельзя в текущем API ZennoPoster.
предчувствую, что поколение gpt похоронит всех и вся ....
создание:
project.Variables.GetType().GetMethod("QuickCreateVariable").Invoke(project.Variables, new Object[] { "superPuper" });
удаление:
project.Variables.GetType().GetMethod("DeleteVariable").Invoke(project.Variables, new Object[] { "superPuper" });
 

Gotcha!

Client
Регистрация
13.08.2022
Сообщения
12
Благодарностей
8
Баллы
3
предчувствую, что поколение gpt похоронит всех и вся ....
создание:
project.Variables.GetType().GetMethod("QuickCreateVariable").Invoke(project.Variables, new Object[] { "superPuper" });
удаление:
project.Variables.GetType().GetMethod("DeleteVariable").Invoke(project.Variables, new Object[] { "superPuper" });
Спасибо!

Потянулся к профилю чтобы подписаться, оказывается уже подписан!
 
  • Спасибо
Реакции: Ilshakin

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