任意のタイプの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'は、この定義を持つ' MyClass'ではなく 'Type'を返します。 – dtb
キャッチをありがとう。私は実際にvar instance = typeof(MyClass).ParseJson(text);を試しました。 – Codism