ILGenerator.Emit Method (OpCode, Type)

Puts the specified instruction onto the Microsoft intermediate language (MSIL) stream followed by the metadata token for the given type.

Namespace: System.Reflection.Emit
Assembly: mscorlib (in mscorlib.dll)

public virtual void Emit (
	OpCode opcode,
	Type cls
public void Emit (
	OpCode opcode, 
	Type cls
public function Emit (
	opcode : OpCode, 
	cls : Type



The MSIL instruction to be put onto the stream.


A Type.

Exception typeCondition


cls is a null reference (Nothing in Visual Basic).

The instruction values are defined in the OpCodes enumeration. The location of cls is recorded so that the token can be patched if necessary when persisting the module to a portable executable (PE).

Windows 98, Windows 2000 SP4, Windows Millennium Edition, Windows Server 2003, Windows XP Media Center Edition, Windows XP Professional x64 Edition, Windows XP SP2, Windows XP Starter Edition

The .NET Framework does not support all versions of every platform. For a list of the supported versions, see System Requirements.

.NET Framework

Supported in: 2.0, 1.1, 1.0

Community Additions