Я пытаюсь десериализовать объект из базы данных, объект хранится в столбце как json, а затем де-сериализуется, дело в том, что я пытаюсь сделать общий метод и для этого, поэтому я также сохраняю в столбце тип десериализации.Deserциализация объекта с использованием объекта Type вызывает ошибку компиляции
Так что я хочу, чтобы получить тип через Type.GetType("mytype")
и передать этот тип методу, когда важно передать этот тип.
Проблема заключается в том, что по какой-то причине визуальная студия не понимает этого systax и выделяет его как ошибка, или, может быть, я использую плохой подход, что я делаю:
string toDeserialize = "jsonObject";
JsonConvert.DeserializeObject<Type.GetType("customType")>(toDeserialize);
И ошибка, Visual Studio бросает это:
Оператор '<' не может быть применен к операндам типа 'группы методов' и ' System.Type'
Что делать, чтобы решить эту проблему?
Не правда, общие параметры типа могут быть назначены во время выполнения также с помощью отражения с помощью 'MakeGenericMethod'. – Haney
@DavidHaney Исправить. Обновлено для уточнения. –
Приятно знать вам обоим, стыдно, что сообщение об ошибке настолько неясное: s. –