C# 什么';s MethodHandle.GetFunctionPointer和Marshal.GetFunctionPointerForDelegate之间的区别

C# 什么';s MethodHandle.GetFunctionPointer和Marshal.GetFunctionPointerForDelegate之间的区别,c#,.net,C#,.net,如上所述,当尝试将委托作为回调传递给本机DLL时,我需要知道这两种可能性之间的区别。我有时不得不使用第一个,有时还要使用第二个,这样我的代码才能正常工作。然而,我不清楚有什么区别,什么时候使用哪种可能性 请开导我;) 据我所知,MethodHandle.GetFunctionPointer将在有MethodInfo对象开始时使用GetFunctionPointerForDelegate将在有委托开始时使用

如上所述,当尝试将委托作为回调传递给本机DLL时,我需要知道这两种可能性之间的区别。我有时不得不使用第一个,有时还要使用第二个,这样我的代码才能正常工作。然而,我不清楚有什么区别,什么时候使用哪种可能性


请开导我;)

据我所知,
MethodHandle.GetFunctionPointer
将在有
MethodInfo
对象开始时使用<另一方面,代码>GetFunctionPointerForDelegate将在有委托开始时使用