ILGenerator.Emit Method (OpCode, LocalBuilder)
Puts the specified instruction onto the Microsoft intermediate language (MSIL) stream followed by the index of the given local variable.
Assembly: mscorlib (in mscorlib.dll)
The parent method of the local parameter does not match the method associated with this ILGenerator.
local is null.
opcode is a single-byte instruction, and local represents a local variable with an index greater than Byte.MaxValue.
The following example demonstrates the use of Emit method overloads to emit an instruction with no target, an instruction that requires a LocalBuilder, and an instruction that requires a Label. This code is part of a larger example provided for the BeginExceptionBlock method.
// The addition failed, but the function has to return an integer value, so // store -1 in the local variable named result. Use the Leave instruction to // exit the catch block. The finally block will be executed. // adderIL.Emit(OpCodes.Ldc_I4_M1); adderIL.Emit(OpCodes.Stloc, result); adderIL.Emit(OpCodes.Leave_S, exTryCatchFinally);
For a list of the operating systems and browsers that are supported by Silverlight, see Supported Operating Systems and Browsers.