ResolveMethod() private method

private ResolveMethod ( int methodToken, RuntimeTypeHandle typeInstArgs, int typeInstCount, RuntimeTypeHandle methodInstArgs, int methodInstCount ) : RuntimeMethodHandle
methodToken int
typeInstArgs RuntimeTypeHandle
typeInstCount int
methodInstArgs RuntimeTypeHandle
methodInstCount int
return RuntimeMethodHandle
コード例 #1
0
 internal static unsafe RuntimeMethodHandleInternal ResolveMethodHandleInternalCore(RuntimeModule module, int methodToken, IntPtr[] typeInstantiationContext, int typeInstCount, IntPtr[] methodInstantiationContext, int methodInstCount)
 {
     ModuleHandle.ValidateModulePointer(module);
     if (!ModuleHandle.GetMetadataImport(module.GetNativeHandle()).IsValidToken(methodToken))
     {
         throw new ArgumentOutOfRangeException("metadataToken", Environment.GetResourceString("Argument_InvalidToken", (object)methodToken, (object)new ModuleHandle(module)));
         fixed(IntPtr *typeInstArgs = typeInstantiationContext)
         fixed(IntPtr * methodInstArgs = methodInstantiationContext)
         return(ModuleHandle.ResolveMethod(module.GetNativeHandle(), methodToken, typeInstArgs, typeInstCount, methodInstArgs, methodInstCount));
 }
コード例 #2
0
        internal unsafe static RuntimeMethodHandleInternal ResolveMethodHandleInternalCore(RuntimeModule module, int methodToken, IntPtr[] typeInstantiationContext, int typeInstCount, IntPtr[] methodInstantiationContext, int methodInstCount)
        {
            ModuleHandle.ValidateModulePointer(module);
            if (!ModuleHandle.GetMetadataImport(module.GetNativeHandle()).IsValidToken(methodToken))
            {
                throw new ArgumentOutOfRangeException("metadataToken", Environment.GetResourceString("Argument_InvalidToken", new object[]
                {
                    methodToken,
                    new ModuleHandle(module)
                }));
            }

            fixed(IntPtr *ptr = typeInstantiationContext)
            {
                fixed(IntPtr *ptr2 = methodInstantiationContext)
                {
                    return(ModuleHandle.ResolveMethod(module.GetNativeHandle(), methodToken, ptr, typeInstCount, ptr2, methodInstCount));
                }
            }
        }