Как программист на Perl я могу оценивать строки как код. Если я хочу, могу ли я сделать то же самое на C # (со строками или каким-либо другим объектом, содержащим пользовательский ввод)?
Я хочу создать объект, методы которого могут быть предопределены в моем исходном коде или могут быть определены пользователем во время выполнения путем ввода строки, представляющей код C # для метода или SQL-запроса. Вызов метода всегда должен возвращать свое скалярное значение в виде строки, я считаю, что было бы желательно сделать доступными некоторые предопределенные «системные» переменные для использования в вызове метода и некоторый код «очистки» для проверки того, что строка действительно возвращается. .
Псевдо - Структура
Object Statistic
string Name;
functionref Method;
Архитектура, которую я имею в виду, будет собирать их в реальном времени и добавлять их по запросу пользователя в список статистики, которую пользователь хочет отобразить. Определенная статистика может быть сохранена в файл и загружена в основную программу во время инициализации. Таким образом, пользователю не нужно постоянно переопределять желаемую статистику. Правка / Обновление / Удаление статистики необходимы.
Если это удастся, мне (программисту) не придется добавлять новый код каждый раз, когда кто-то решает, что у него есть новая часть информации, которую он хочет отображать на своей статистической доске, для которой я еще не написал код.
Есть идеи о том, с чего начать чтение, чтобы добиться этого на C #?
Целью этой возможности является программа, отображающая статистику для работающей системы / базы данных. Значения для отслеживания не обязательно известны ни во время разработки, ни как определить значение, желаемое для извлечения. Я хочу разрешить пользователю определять любую статистику помимо любого предварительного кода для системы.