Форум программистов, компьютерный форум, киберфорум
C# для начинающих
Войти
Регистрация
Восстановить пароль
 
Рейтинг 5.00/4: Рейтинг темы: голосов - 4, средняя оценка - 5.00
30 / 28 / 9
Регистрация: 06.06.2014
Сообщений: 367
1

Создание и исполнение команд в консоли из плагинов

14.04.2017, 18:41. Показов 679. Ответов 5
Метки нет (Все метки)

Доброго времени суток. Как можно сделать объект команды, на подобие

C#
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
public class Command
{
    public Command(string name)
    {
         Name = name;
    }
 
    public string Name { get; set; }
    public string Syntax { get; set; }
 
    public void Execute(string[] arguments)
    {
 
    }
}
C#
1
Command cmd = new Command("command");
Со своим методом исполнения и регистрации например в
C#
1
Dictionary<string, Command>
, с помощью например метода
C#
1
RegisterCommand(Command cmd)
0

Помощь в написании контрольных, курсовых и дипломных работ здесь.

Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
14.04.2017, 18:41
Ответы с готовыми решениями:

Исполнение команд
Добрый день,хотелось бы задать достаточно тупой вопрос по поводу использования консольных команд....

Исполнение команд ассемблера на лету
Привет ребят! Сразу к делу. Предполагается софт, в котором формируется некий блок памяти в ОЗУ...

Исполнение алгоритма для конкретного исполнителя с фиксированным набором команд
http://ege.yandex.ru/informatics/question/A13/1 Пожалуйста помогите решить это ужасное А13, С1 и...

Исполнение кода введённого с консоли
Здравствуйте. Появился вопрос, можно ли реализовать что бы программа считывал с консоли текст,...

5
Эксперт .NET
7586 / 5069 / 1209
Регистрация: 25.05.2015
Сообщений: 15,463
Записей в блоге: 14
14.04.2017, 18:44 2
Если под плагинами понимаете отдельные файлы: Размещение программно контролла на форме
0
30 / 28 / 9
Регистрация: 06.06.2014
Сообщений: 367
14.04.2017, 18:49  [ТС] 3
Как сделать плагин я знаю, а как сделать объект команды у которой изменяемый метод Execute я не знаю
0
Эксперт .NET
7586 / 5069 / 1209
Регистрация: 25.05.2015
Сообщений: 15,463
Записей в блоге: 14
14.04.2017, 18:54 4
Ok. А из плагина умеете вытаскивать тип и создавать объект?

Добавлено через 2 минуты
Объект, создаваемый из плагина, может иметь заранее условленный метод Execute(string[] arguments).
0
30 / 28 / 9
Регистрация: 06.06.2014
Сообщений: 367
14.04.2017, 18:57  [ТС] 5
Может я неправильно понимаю, но может через наследование. Во-общем есть класс Command и из него создаются команды, ну или интерфейс, я еще не до понял это все
0
Эксперт .NET
7586 / 5069 / 1209
Регистрация: 25.05.2015
Сообщений: 15,463
Записей в блоге: 14
14.04.2017, 18:58 6
Да.
Интерфейс плагина определяется в базовой библиотеке. Все плагины ссылаются на неё и реализуют класс, наследующий этот интерфейс.
Создаваемый объект приводится к этому интерфейсу, а дальше очевидно...
0
IT_Exp
Эксперт
87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
14.04.2017, 18:58

Исполнение JS в контексте страницы из консоли разработчика
На странице есть &lt;div onclick=&quot;getController().someFunc()&quot;&gt;click me&lt;/div&gt; При этом из js-консоли...

Требуется программист С++ для написания плагинов к консоли сервера
Здравствуйте! Проекту игры на космическую тематику срочно требуется программист С++ для написания...

Введение команд пользователем в консоли
Допустим у меня есть какой-то ArrayList, в который пользователь может модифицировать и получать...

Автоматический запуск команд в консоли
Есть консольная программа, adb.exe. Чтобы ее запустить, я вынужден каждый раз переходить в папку с...

Выполнение команд в консоли из приложения QT
Добрый день. Такая ситуация. Необходимо выполнить команду в консоли, которая превращает JSON...

Автоматизация исполнения команд в консоли
Доброго времени суток. Столкнулся с проблемой следующего характера: 1. Система Linux CentoS 5...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
6
Ответ Создать тему
Опции темы

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2021, vBulletin Solutions, Inc.