How to create extension methods for Types

前端 未结 4 1816
名媛妹妹
名媛妹妹 2020-12-20 11:13

I am writing an extension method for parsing JSON string for any given type. I wanted to use the method on types instead of instances like many examples we already know, but

4条回答
  •  忘掉有多难
    2020-12-20 11:52

    To use the extension method, you would have to do:

    var instance = typeof(MyClass).ParseJson(text);
    

    The token "MyClass" is not a Type instamce intself, but using typeof will get you a Type to operate on. But how is this any better than:

    var instance = JsonUtility.ParseJson(text);
    

    Edit: Actually, the code for the extension method still would not do what you wanted. It will always return a "Type" object, not an instance of that Type.

提交回复
热议问题