J'écris une méthode d'extension pour analyser la chaîne JSON pour un type donné. Je voulais utiliser la méthode sur les types au lieu des instances comme de nombreux exemples que nous connaissons déjà, mais je pense que ce n'est pas supporté par Visual Studio. Quelqu'un peut-il m'éclairer ici? Ce qui suit est la méthode:Comment créer des méthodes d'extension pour les types
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;
}
Je veux appeler la méthode de cette façon:
var instance = MyClass.ParseJson(text);
Merci
Notez que 'ParseJson' renvoie un' Type' et non un 'MyClass' avec cette définition. – dtb
Merci pour la capture. J'ai effectivement essayé var instance = typeof (MyClass) .ParseJson (texte); ne fonctionne pas – Codism