C# GetConstructors与“U baseType.GetMethod”(“GetConstructorImpl”,BindingFlags.NonPublic”BindingFlags.Instance)
C# GetConstructors与“U baseType.GetMethod”(“GetConstructorImpl”,BindingFlags.NonPublic”BindingFlags.Instance),c#,.net,reflection,constructor,getmethod,C#,.net,Reflection,Constructor,Getmethod,TYPE.GetConstructor(…)和TYPE.GetMethod(“GetConstructorImpl”,…)之间在c#/.net 4.5.1中是否存在差异 我总是使用第一种解决方案,并在外部库中看到第二种解决方案 非常感谢Type.GetConstructor()(及其所有重载)是Type类的公共方法(非虚拟),用于搜索构造函数。它们在内部调用Type.GetConstructorImpl(),这是一个受保护的抽象方法,由Type的子类实现(通常RuntimeType)。您不应该使
TYPE.GetConstructor(…)
和TYPE.GetMethod(“GetConstructorImpl”,…)
之间在c#/.net 4.5.1中是否存在差异
我总是使用第一种解决方案,并在外部库中看到第二种解决方案
非常感谢
Type.GetConstructor()
(及其所有重载)是Type
类的公共方法(非虚拟),用于搜索构造函数。它们在内部调用Type.GetConstructorImpl()
,这是一个受保护的抽象方法,由Type
的子类实现(通常RuntimeType
)。您不应该使用Type.GetConstructorImpl()
(请注意,您通常不能使用它,因为它是受保护的)。Type.GetConstructor()
代码非常简单,在调用Type.GetConstructorImpl()
之前只进行一些参数检查。您可以通过查看。我不知道为什么您的库使用getconstructionoimpl()
类型。GetConstructor()
(及其所有重载)是用于搜索构造函数的类型的公共方法(非虚拟)。它们在内部调用Type.GetConstructorImpl()
,这是一个受保护的抽象方法,由Type
的子类实现(通常RuntimeType
)。您不应该使用Type.GetConstructorImpl()
(请注意,您通常不能使用它,因为它是受保护的)。Type.GetConstructor()
代码非常简单,在调用Type.GetConstructorImpl()
之前只进行一些参数检查。您可以通过查看。我不知道您的库为什么要使用getConstructionImpl()
谢谢,这是问题的答案!从GetConstructorImpl切换到GetConstructor,一切正常!谢谢,这就是问题的答案!从GetConstructorImpl切换到GetConstructor,一切正常!