Sto scrivendo un metodo di estensione per l'analisi della stringa JSON per ogni tipo specificato. Volevo utilizzare il metodo sui tipi anziché le istanze come molti esempi che già conosciamo, ma in qualche modo ritengo che non sia supportato da Visual Studio. Qualcuno mi può illuminare qui? Quanto segue è il metodo:Come creare metodi di estensione per Tipi
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;
}
voglio chiamare il metodo in questo modo:
var instance = MyClass.ParseJson(text);
Grazie
Si noti che 'ParseJson' restituisce un' Type' non un 'MyClass' con questa definizione. – dtb
Grazie per la cattura. Ho effettivamente provato var instance = typeof (MyClass) .ParseJson (testo); non funziona – Codism