Click to Rate and Give Feedback
MSDN
MSDN Library
.NET Development
.NET Framework 3.5

  Switch on low bandwidth view
This page is specific to
Microsoft Visual Studio 2008/.NET Framework 3.5

Other versions are also available for the following:
.NET Framework Class Library
System.Reflection.Emit Namespace

The System.Reflection.Emit namespace contains classes that allow a compiler or tool to emit metadata and Microsoft intermediate language (MSIL) and optionally generate a PE file on disk. The primary clients of these classes are script engines and compilers.

  ClassDescription
Public classAssemblyBuilderDefines and represents a dynamic assembly.
Public classConstructorBuilderDefines and represents a constructor of a dynamic class.
Public classCustomAttributeBuilder Helps build custom attributes.
Public classDynamicILInfoProvides support for alternative ways to generate the Microsoft intermediate language (MSIL) and metadata for a dynamic method, including methods for creating tokens and for inserting the code, exception handling, and local variable signature blobs.
Public classDynamicMethod Defines and represents a dynamic method that can be compiled, executed, and discarded. Discarded methods are available for garbage collection.
Public classEnumBuilderDescribes and represents an enumeration type.
Public classEventBuilderDefines events for a class.
Public classFieldBuilderDefines and represents a field. This class cannot be inherited.
Public classGenericTypeParameterBuilderDefines and creates generic type parameters for dynamically defined generic types and methods. This class cannot be inherited.
Public classILGenerator Generates Microsoft intermediate language (MSIL) instructions.
Public classLocalBuilder Represents a local variable within a method or constructor.
Public classMethodBuilder Defines and represents a method (or constructor) on a dynamic class.
Public classMethodRental Provides a fast way to swap method body implementation given a method of a class.
Public classModuleBuilder Defines and represents a module in a dynamic assembly.
Public classOpCodesProvides field representations of the Microsoft Intermediate Language (MSIL) instructions for emission by the ILGenerator class members (such as Emit).
Public classParameterBuilderCreates or associates parameter information.
Public classPropertyBuilder Defines the properties for a type.
Public classSignatureHelperProvides methods for building signatures.
Public classTypeBuilderDefines and creates new instances of classes during run time.
Public classUnmanagedMarshal Obsolete. Represents the class that describes how to marshal a field from managed to unmanaged code. This class cannot be inherited.
  StructureDescription
Public structureEventToken Represents the Token returned by the metadata to represent an event.
Public structureFieldToken The FieldToken struct is an object representation of a token that represents a field.
Public structureLabel Represents a label in the instruction stream. Label is used in conjunction with the ILGenerator class.
Public structureMethodToken The MethodToken struct is an object representation of a token that represents a method.
Public structureOpCode Describes a Microsoft intermediate language (MSIL) instruction.
Public structureParameterToken The ParameterToken struct is an opaque representation of the token returned by the metadata to represent a parameter.
Public structurePropertyToken The PropertyToken struct is an opaque representation of the Token returned by the metadata to represent a property.
Public structureSignatureToken Represents the Token returned by the metadata to represent a signature.
Public structureStringToken Represents a token that represents a string.
Public structureTypeToken Represents the Token returned by the metadata to represent a type.
  EnumerationDescription
Public enumerationAssemblyBuilderAccess Defines the access modes for a dynamic assembly.
Public enumerationFlowControl Describes how an instruction alters the flow of control.
Public enumerationOpCodeType Describes the types of the Microsoft intermediate language (MSIL) instructions.
Public enumerationOperandType Describes the operand type of Microsoft intermediate language (MSIL) instruction.
Public enumerationPackingSize Specifies one of two factors that determine the memory alignment of fields when a type is marshaled.
Public enumerationPEFileKinds Specifies the type of the portable executable (PE) file.
Public enumerationStackBehaviour Describes how values are pushed onto a stack or popped off a stack.
Tags What's this?: Add a tag
Community Content   What is Community Content?
Add new content RSS  Annotations
Processing
© 2009 Microsoft Corporation. All rights reserved. Terms of Use  |  Trademarks  |  Privacy Statement
Page view tracker