Как выполнить / запустить код из строковой переменной во время выполнения

Интерфейс является чисто абстрактным. у нас нет кода реализации в интерфейсе.

Абстрактный класс содержит оба метода и его реализацию.

Нажмите здесь, чтобы посмотреть учебник по интерфейсам и абстрактным классам

0
задан John 29 March 2019 в 13:00
поделиться

1 ответ

Я изо всех сил пытаюсь угадать, что вы пытаетесь сделать, но для начала подумайте, что вы на самом деле делаете, пытаясь скомпилировать эту строку, которую вы строите.

Outcome["SomeValue"].Value даже близко не является действительным кодом C #:

  • он не имеет области действия
  • он не имеет точки входа
  • он не импортирует пространства имен
  • он не завершается символом;
  • символ Outcome не определен

Вы компилируете это в исполняемый файл, поэтому я не Я не знаю, как он мог узнать список результатов, полученных в результате десериализации контента JSON, где вы не указали, откуда вы это взяли.

Вы не указали никаких доказательств, объясняющих, почему вам нужно такое сложное решение, чтобы просто извлечь некоторые значения из JSON, поэтому простым решением может быть использование встроенных функций Newtonsoft.Json:

[1117 ] dataTest[0] выбирает первый элемент в массиве, когда объект json является массивом;

dataTest[0]["Outcome"] выбирает свойство Outcome первого объекта, который сам может быть объектом

[ 1119] dataTest[0]["Outcome"]["Value"] выбирает свойство Value из Outcome

Все здесь строковые индексы могут быть известны только во время выполнения и хранятся в переменных. Я не понимаю, зачем вам вообще нужен какой-либо сценарий.

0
ответ дан Tom W 29 March 2019 в 13:00
поделиться
Другие вопросы по тегам:

Похожие вопросы: