Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/csharp/308.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/.net/25.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# GetConstructors与“U baseType.GetMethod”(“GetConstructorImpl”,BindingFlags.NonPublic”BindingFlags.Instance)_C#_.net_Reflection_Constructor_Getmethod - Fatal编程技术网

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,一切正常!