Я пишу метод расширения для разбора строки JSON для любого заданного типа. Я хотел использовать метод для типов вместо экземпляров, таких как многие примеры, которые мы уже знаем, но я несколько чувствую, что он не поддерживается Visual Studio. Может кто-нибудь просветить меня здесь? Ниже метод:Как создать методы расширения для типов
public static T ParseJson<T>(this T t, string str) where T: Type
{
if (string.IsNullOrEmpty(str)) return null;
var serializer = new JavaScriptSerializer();
var obj = serializer.Deserialize<T>(str);
return obj;
}
Я хочу, чтобы вызвать метод в этой моде:
var instance = MyClass.ParseJson(text);
Благодарности
Обратите внимание, что 'ParseJson' возвращает' Type' не 'MyClass' с этим определением. – dtb
Спасибо за улов. Я действительно попробовал var instance = typeof (MyClass) .ParseJson (текст); не работает – Codism