March 2002
Intermediate to advanced
864 pages
31h 8m
English
MethodRental
This class can be used to swap a method “body” (the MSIL code inside the
method). To do this, use the static SwapMethodBody()
method, and specify the target Type, the token of the method that
should receive the new body, a pointer to the new method, the size of the
new method, and a flag specifying the type of
compilation using the appropriate field constant (either JitImmediate or JitOnDemand). The IntPtr to the new method body
should point to an array of bytes that contain the IL
for the method’s header and body.
public sealed class MethodRental { // Public Static Fields public const field int JitImmediate; // =1 public const field int JitOnDemand; // =0 // Public Static Methods public static method void SwapMethodBody(Type cls, int methodtoken, IntPtr rgIL, int methodSize, int flags); }