Интерфейс является чисто абстрактным. у нас нет кода реализации в интерфейсе.
Абстрактный класс содержит оба метода и его реализацию.
Нажмите здесь, чтобы посмотреть учебник по интерфейсам и абстрактным классам
Я изо всех сил пытаюсь угадать, что вы пытаетесь сделать, но для начала подумайте, что вы на самом деле делаете, пытаясь скомпилировать эту строку, которую вы строите.
Outcome["SomeValue"].Value
даже близко не является действительным кодом C #:
Outcome
не определен Вы компилируете это в исполняемый файл, поэтому я не Я не знаю, как он мог узнать список результатов, полученных в результате десериализации контента JSON, где вы не указали, откуда вы это взяли.
Вы не указали никаких доказательств, объясняющих, почему вам нужно такое сложное решение, чтобы просто извлечь некоторые значения из JSON, поэтому простым решением может быть использование встроенных функций Newtonsoft.Json:
[1117 ]dataTest[0]
выбирает первый элемент в массиве, когда объект json является массивом;
dataTest[0]["Outcome"]
выбирает свойство Outcome
первого объекта, который сам может быть объектом
dataTest[0]["Outcome"]["Value"]
выбирает свойство Value
из Outcome
Все здесь строковые индексы могут быть известны только во время выполнения и хранятся в переменных. Я не понимаю, зачем вам вообще нужен какой-либо сценарий.