OpCodes.Ldftn Field
Microsoft Silverlight will reach end of support after October 2021. Learn more.
Pushes an unmanaged pointer (type native int) to the native code implementing a specific method onto the evaluation stack.
Namespace: System.Reflection.Emit
Assembly: mscorlib (in mscorlib.dll)
Syntax
'Declaration
Public Shared ReadOnly Ldftn As OpCode
public static readonly OpCode Ldftn
Remarks
The following table lists the instruction's hexadecimal and Microsoft intermediate language (MSIL) assembly format, along with a brief reference summary:
Format |
Assembly Format |
Description |
---|---|---|
FE 06 < T > |
ldftn method |
Pushes a pointer to a method referenced by method on the stack. |
The stack transitional behavior, in sequential order, is:
- The unmanaged pointer to a specific method is pushed onto the stack.
The specific method (method) can be called using the Calli instruction if it references a managed method (or a stub that transitions from managed to unmanaged code).
The value returned points to native code using the calling convention specified by the method metadata token. Thus, a method pointer can be easily passed to unmanaged native code (specifically, as a callback routine).
The following Emit method overload can use the ldftn opcode:
- ILGenerator.Emit(OpCode, MethodInfo)
Version Information
Silverlight
Supported in: 5, 4, 3
Silverlight for Windows Phone
Supported in: Windows Phone OS 7.1
Platforms
For a list of the operating systems and browsers that are supported by Silverlight, see Supported Operating Systems and Browsers.