获取Class RuntimeMethodInfo的DefaultConstructor

时间:2017-07-10 14:55:03

标签: c# .net reflection

我想通过这样的代码获取Class RuntimeMethodInfo的默认构造函数

Assembly assembly = Assembly.Load("mscorlib, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089");
Type type = assembly.GetType("System.Reflection.RuntimeMethodInfo");
var defaultConstructor = type.GetConstructor(BindingFlags.NonPublic | BindingFlags.Public | BindingFlags.Instance, null, Type.EmptyTypes, null);

但defaultConstructor值为null。我需要在json的反序列化中使用默认的constrcutor来instatnsiate对象,所以可以填充它。

1 个答案:

答案 0 :(得分:0)

您可以看到here RuntimeMethodInfointernal sealed class,且只有internal个构造函数。
我认为您不需要创建RuntimeMethodInfo的实例 您可以通过Json.net Serializing and Deserializing处理JSON的反序列化。