Name
MethodRental
Synopsis
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 byte
s 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); }
Get C# in a Nutshell now with the O’Reilly learning platform.
O’Reilly members experience books, live events, courses curated by job role, and more from O’Reilly and nearly 200 top publishers.