我正在編寫解析任何給定類型的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 2009-12-04 17:24:50
感謝您的收穫。我其實嘗試過var instance = typeof(MyClass).ParseJson(text);不工作 – Codism 2009-12-04 18:04:49