ModuleBuilder Clase

Definición

Define y representa un módulo en un ensamblado dinámico.Defines and represents a module in a dynamic assembly.

public ref class ModuleBuilder : System::Reflection::Module
public ref class ModuleBuilder : System::Reflection::Module, System::Runtime::InteropServices::_ModuleBuilder
public ref class ModuleBuilder abstract : System::Reflection::Module
public class ModuleBuilder : System.Reflection.Module
[System.Runtime.InteropServices.ClassInterface(System.Runtime.InteropServices.ClassInterfaceType.None)]
public class ModuleBuilder : System.Reflection.Module, System.Runtime.InteropServices._ModuleBuilder
[System.Runtime.InteropServices.ClassInterface(System.Runtime.InteropServices.ClassInterfaceType.None)]
[System.Runtime.InteropServices.ComVisible(true)]
public class ModuleBuilder : System.Reflection.Module, System.Runtime.InteropServices._ModuleBuilder
public abstract class ModuleBuilder : System.Reflection.Module
type ModuleBuilder = class
    inherit Module
[<System.Runtime.InteropServices.ClassInterface(System.Runtime.InteropServices.ClassInterfaceType.None)>]
type ModuleBuilder = class
    inherit Module
    interface _ModuleBuilder
[<System.Runtime.InteropServices.ClassInterface(System.Runtime.InteropServices.ClassInterfaceType.None)>]
[<System.Runtime.InteropServices.ComVisible(true)>]
type ModuleBuilder = class
    inherit Module
    interface _ModuleBuilder
Public Class ModuleBuilder
Inherits Module
Public Class ModuleBuilder
Inherits Module
Implements _ModuleBuilder
Public MustInherit Class ModuleBuilder
Inherits Module
Herencia
ModuleBuilder
Atributos
Implementaciones

Ejemplos

En el siguiente ejemplo de código se muestra el uso de ModuleBuilder para crear un módulo dinámico.The following code sample demonstrates the use of ModuleBuilder to create a dynamic module. Tenga en cuenta que el ModuleBuilder se crea llamando a DefineDynamicModule en AssemblyBuilder , en lugar de a través de un constructor.Note that the ModuleBuilder is created by calling DefineDynamicModule in AssemblyBuilder, rather than through a constructor.

using namespace System;
using namespace System::Reflection;
using namespace System::Reflection::Emit;
public ref class CodeGenerator
{
private:
   AssemblyBuilder^ myAssemblyBuilder;

public:
   CodeGenerator()
   {
      // Get the current application domain for the current thread.
      AppDomain^ myCurrentDomain = AppDomain::CurrentDomain;
      AssemblyName^ myAssemblyName = gcnew AssemblyName;
      myAssemblyName->Name = "TempAssembly";

      // Define a dynamic assembly in the current application domain.
      myAssemblyBuilder = myCurrentDomain->DefineDynamicAssembly( myAssemblyName, AssemblyBuilderAccess::Run );

      // Define a dynamic module in this assembly.
      ModuleBuilder^ myModuleBuilder = myAssemblyBuilder->DefineDynamicModule( "TempModule" );

      // Define a runtime class with specified name and attributes.
      TypeBuilder^ myTypeBuilder = myModuleBuilder->DefineType( "TempClass", TypeAttributes::Public );

      // Add 'Greeting' field to the class, with the specified attribute and type.
      FieldBuilder^ greetingField = myTypeBuilder->DefineField( "Greeting", String::typeid, FieldAttributes::Public );
      array<Type^>^myMethodArgs = {String::typeid};

      // Add 'MyMethod' method to the class, with the specified attribute and signature.
      MethodBuilder^ myMethod = myTypeBuilder->DefineMethod( "MyMethod", MethodAttributes::Public, CallingConventions::Standard, nullptr, myMethodArgs );
      ILGenerator^ methodIL = myMethod->GetILGenerator();
      methodIL->EmitWriteLine( "In the method..." );
      methodIL->Emit( OpCodes::Ldarg_0 );
      methodIL->Emit( OpCodes::Ldarg_1 );
      methodIL->Emit( OpCodes::Stfld, greetingField );
      methodIL->Emit( OpCodes::Ret );
      myTypeBuilder->CreateType();
   }

   property AssemblyBuilder^ MyAssembly 
   {
      AssemblyBuilder^ get()
      {
         return this->myAssemblyBuilder;
      }
   }
};

int main()
{
   CodeGenerator^ myCodeGenerator = gcnew CodeGenerator;

   // Get the assembly builder for 'myCodeGenerator' object.
   AssemblyBuilder^ myAssemblyBuilder = myCodeGenerator->MyAssembly;

   // Get the module builder for the above assembly builder object .
   ModuleBuilder^ myModuleBuilder = myAssemblyBuilder->GetDynamicModule( "TempModule" );
   Console::WriteLine( "The fully qualified name and path to this module is :{0}", myModuleBuilder->FullyQualifiedName );
   Type^ myType = myModuleBuilder->GetType( "TempClass" );
   MethodInfo^ myMethodInfo = myType->GetMethod( "MyMethod" );

   // Get the token used to identify the method within this module.
   MethodToken myMethodToken = myModuleBuilder->GetMethodToken( myMethodInfo );
   Console::WriteLine( "Token used to identify the method of 'myType'"
   " within the module is {0:x}", myMethodToken.Token );
   array<Object^>^args = {"Hello."};
   Object^ myObject = Activator::CreateInstance( myType, nullptr, nullptr );
   myMethodInfo->Invoke( myObject, args );
}
using System;
using System.Reflection;
using System.Reflection.Emit;
using System.Security.Permissions;

public class CodeGenerator
{
   AssemblyBuilder myAssemblyBuilder;
   public CodeGenerator()
   {
      // Get the current application domain for the current thread.
      AppDomain myCurrentDomain = AppDomain.CurrentDomain;
      AssemblyName myAssemblyName = new AssemblyName();
      myAssemblyName.Name = "TempAssembly";

      // Define a dynamic assembly in the current application domain.
      myAssemblyBuilder = myCurrentDomain.DefineDynamicAssembly
                     (myAssemblyName, AssemblyBuilderAccess.Run);

      // Define a dynamic module in this assembly.
      ModuleBuilder myModuleBuilder = myAssemblyBuilder.
                                      DefineDynamicModule("TempModule");

      // Define a runtime class with specified name and attributes.
      TypeBuilder myTypeBuilder = myModuleBuilder.DefineType
                                       ("TempClass",TypeAttributes.Public);

      // Add 'Greeting' field to the class, with the specified attribute and type.
      FieldBuilder greetingField = myTypeBuilder.DefineField("Greeting",
                                                            typeof(String), FieldAttributes.Public);
      Type[] myMethodArgs = { typeof(String) };

      // Add 'MyMethod' method to the class, with the specified attribute and signature.
      MethodBuilder myMethod = myTypeBuilder.DefineMethod("MyMethod",
         MethodAttributes.Public, CallingConventions.Standard, null,myMethodArgs);

      ILGenerator methodIL = myMethod.GetILGenerator();
      methodIL.EmitWriteLine("In the method...");
      methodIL.Emit(OpCodes.Ldarg_0);
      methodIL.Emit(OpCodes.Ldarg_1);
      methodIL.Emit(OpCodes.Stfld, greetingField);
      methodIL.Emit(OpCodes.Ret);
      myTypeBuilder.CreateType();
   }
   public AssemblyBuilder MyAssembly
   {
      get
      {
         return this.myAssemblyBuilder;
      }
   }
}
public class TestClass
{
   [PermissionSetAttribute(SecurityAction.Demand, Name="FullTrust")]
   public static void Main()
   {
      CodeGenerator myCodeGenerator = new CodeGenerator();
      // Get the assembly builder for 'myCodeGenerator' object.
      AssemblyBuilder myAssemblyBuilder = myCodeGenerator.MyAssembly;
      // Get the module builder for the above assembly builder object .
      ModuleBuilder myModuleBuilder = myAssemblyBuilder.
                                                           GetDynamicModule("TempModule");
      Console.WriteLine("The fully qualified name and path to this "
                               + "module is :" +myModuleBuilder.FullyQualifiedName);
      Type myType = myModuleBuilder.GetType("TempClass");
      MethodInfo myMethodInfo =
                                                myType.GetMethod("MyMethod");
       // Get the token used to identify the method within this module.
      MethodToken myMethodToken =
                        myModuleBuilder.GetMethodToken(myMethodInfo);
      Console.WriteLine("Token used to identify the method of 'myType'"
                    + " within the module is {0:x}",myMethodToken.Token);
     object[] args={"Hello."};
     object myObject = Activator.CreateInstance(myType,null,null);
     myMethodInfo.Invoke(myObject,args);
   }
}
Imports System.Reflection
Imports System.Reflection.Emit
Imports System.Security.Permissions

Public Class CodeGenerator
   Private myAssemblyBuilder As AssemblyBuilder

   Public Sub New()
      ' Get the current application domain for the current thread.
      Dim myCurrentDomain As AppDomain = AppDomain.CurrentDomain
      Dim myAssemblyName As New AssemblyName()
      myAssemblyName.Name = "TempAssembly"

      ' Define a dynamic assembly in the current application domain.
      myAssemblyBuilder = _
               myCurrentDomain.DefineDynamicAssembly(myAssemblyName, AssemblyBuilderAccess.Run)

      ' Define a dynamic module in this assembly.
      Dim myModuleBuilder As ModuleBuilder = myAssemblyBuilder.DefineDynamicModule("TempModule")

      ' Define a runtime class with specified name and attributes.
      Dim myTypeBuilder As TypeBuilder = _
               myModuleBuilder.DefineType("TempClass", TypeAttributes.Public)

      ' Add 'Greeting' field to the class, with the specified attribute and type.
      Dim greetingField As FieldBuilder = _
               myTypeBuilder.DefineField("Greeting", GetType(String), FieldAttributes.Public)
      Dim myMethodArgs As Type() = {GetType(String)}

      ' Add 'MyMethod' method to the class, with the specified attribute and signature.
      Dim myMethod As MethodBuilder = _
               myTypeBuilder.DefineMethod("MyMethod", MethodAttributes.Public, _
               CallingConventions.Standard, Nothing, myMethodArgs)

      Dim methodIL As ILGenerator = myMethod.GetILGenerator()
      methodIL.EmitWriteLine("In the method...")
      methodIL.Emit(OpCodes.Ldarg_0)
      methodIL.Emit(OpCodes.Ldarg_1)
      methodIL.Emit(OpCodes.Stfld, greetingField)
      methodIL.Emit(OpCodes.Ret)
      myTypeBuilder.CreateType()
   End Sub

   Public ReadOnly Property MyAssembly() As AssemblyBuilder
      Get
         Return Me.myAssemblyBuilder
      End Get
   End Property
End Class

Public Class TestClass
   <PermissionSetAttribute(SecurityAction.Demand, Name:="FullTrust")> _
   Public Shared Sub Main()
      Dim myCodeGenerator As New CodeGenerator()
      ' Get the assembly builder for 'myCodeGenerator' object.
      Dim myAssemblyBuilder As AssemblyBuilder = myCodeGenerator.MyAssembly
      ' Get the module builder for the above assembly builder object .
      Dim myModuleBuilder As ModuleBuilder = myAssemblyBuilder.GetDynamicModule("TempModule")
      Console.WriteLine("The fully qualified name and path to this " + _
                        "module is :" + myModuleBuilder.FullyQualifiedName)
      Dim myType As Type = myModuleBuilder.GetType("TempClass")
      Dim myMethodInfo As MethodInfo = myType.GetMethod("MyMethod")
      ' Get the token used to identify the method within this module.
      Dim myMethodToken As MethodToken = myModuleBuilder.GetMethodToken(myMethodInfo)
      Console.WriteLine("Token used to identify the method of 'myType'" + _
                        " within the module is {0:x}", myMethodToken.Token)
      Dim args As Object() = {"Hello."}
      Dim myObject As Object = Activator.CreateInstance(myType, Nothing, Nothing)
      myMethodInfo.Invoke(myObject, args)
   End Sub
End Class

Comentarios

Para obtener una instancia de ModuleBuilder , use el AssemblyBuilder.DefineDynamicModule método.To get an instance of ModuleBuilder, use the AssemblyBuilder.DefineDynamicModule method.

Constructores

ModuleBuilder()

Propiedades

Assembly

Obtiene el ensamblado dinámico que definió esta instancia de ModuleBuilder.Gets the dynamic assembly that defined this instance of ModuleBuilder.

Assembly

Obtiene el Assembly adecuado para esta instancia de Module.Gets the appropriate Assembly for this instance of Module.

(Heredado de Module)
CustomAttributes

Obtiene una colección que contiene los atributos personalizados de este módulo.Gets a collection that contains this module's custom attributes.

(Heredado de Module)
FullyQualifiedName

Obtiene un valor de tipo String que representa el nombre completo de este módulo y su ruta de acceso.Gets a String representing the fully qualified name and path to this module.

FullyQualifiedName

Obtiene una cadena que representa el nombre completo y la ruta de acceso de este módulo.Gets a string representing the fully qualified name and path to this module.

(Heredado de Module)
MDStreamVersion

Obtiene la versión del flujo de metadatos.Gets the metadata stream version.

MDStreamVersion

Obtiene la versión del flujo de metadatos.Gets the metadata stream version.

(Heredado de Module)
MetadataToken

Obtiene un token que identifica el módulo dinámico actual en los metadatos.Gets a token that identifies the current dynamic module in metadata.

MetadataToken

Obtiene un token que identifica el módulo en los metadatos.Gets a token that identifies the module in metadata.

(Heredado de Module)
ModuleHandle

Obtiene un identificador para el módulo.Gets a handle for the module.

(Heredado de Module)
ModuleVersionId

Obtiene un identificador único universal (UUID) que puede utilizarse para distinguir entre dos versiones de un módulo.Gets a universally unique identifier (UUID) that can be used to distinguish between two versions of a module.

ModuleVersionId

Obtiene un identificador único universal (UUID) que puede utilizarse para distinguir entre dos versiones de un módulo.Gets a universally unique identifier (UUID) that can be used to distinguish between two versions of a module.

(Heredado de Module)
Name

Cadena que indica que se trata de un módulo en memoria.A string that indicates that this is an in-memory module.

Name

Obtiene una cadena, String, que representa al nombre del módulo sin la ruta de acceso.Gets a String representing the name of the module with the path removed.

(Heredado de Module)
ScopeName

Obtiene una cadena que representa el nombre del módulo dinámico.Gets a string that represents the name of the dynamic module.

ScopeName

Obtiene una cadena que representa el nombre del módulo.Gets a string representing the name of the module.

(Heredado de Module)

Métodos

CreateGlobalFunctions()

Finaliza las definiciones de funciones globales y las definiciones de datos globales para este módulo dinámico.Completes the global function definitions and global data definitions for this dynamic module.

DefineDocument(String, Guid, Guid, Guid)

Define un documento para el código fuente.Defines a document for source.

DefineEnum(String, TypeAttributes, Type)

Define un tipo de enumeración que consiste en un tipo de valor con un único campo no estático denominado value__ del tipo especificado.Defines an enumeration type that is a value type with a single non-static field called value__ of the specified type.

DefineGlobalMethod(String, MethodAttributes, CallingConventions, Type, Type[])

Define un método global con el nombre, los atributos, la convención de llamada, el tipo de valor devuelto y los tipos de parámetro especificados.Defines a global method with the specified name, attributes, calling convention, return type, and parameter types.

DefineGlobalMethod(String, MethodAttributes, CallingConventions, Type, Type[], Type[], Type[], Type[][], Type[][])

Define un método global con el nombre, los atributos, la convención de llamada, el tipo de valor devuelto, los modificadores personalizados del tipo de valor devuelto, los tipos de parámetro y los modificadores personalizados de los tipos de parámetro que se hayan especificado.Defines a global method with the specified name, attributes, calling convention, return type, custom modifiers for the return type, parameter types, and custom modifiers for the parameter types.

DefineGlobalMethod(String, MethodAttributes, Type, Type[])

Define un método global con el nombre, los atributos, el tipo de valor devuelto y los tipos de parámetro especificados.Defines a global method with the specified name, attributes, return type, and parameter types.

DefineInitializedData(String, Byte[], FieldAttributes)

Define un campo de datos inicializado en la sección .sdata del archivo portable ejecutable (PE).Defines an initialized data field in the .sdata section of the portable executable (PE) file.

DefineManifestResource(String, Stream, ResourceAttributes)

Define un objeto binario grande (BLOB) que representa un recurso de manifiesto que se va a incrustar en el ensamblado dinámico.Defines a binary large object (BLOB) that represents a manifest resource to be embedded in the dynamic assembly.

DefinePInvokeMethod(String, String, MethodAttributes, CallingConventions, Type, Type[], CallingConvention, CharSet)

Define un método PInvoke con el nombre especificado, el nombre de la DLL en la que se define el método, los atributos del método, la convención de llamada del método, el tipo de valor devuelto del método, los tipos de los parámetros del método y las marcas de PInvoke.Defines a PInvoke method with the specified name, the name of the DLL in which the method is defined, the attributes of the method, the calling convention of the method, the return type of the method, the types of the parameters of the method, and the PInvoke flags.

DefinePInvokeMethod(String, String, String, MethodAttributes, CallingConventions, Type, Type[], CallingConvention, CharSet)

Define un método PInvoke con el nombre especificado, el nombre de la DLL en la que se define el método, los atributos del método, la convención de llamada del método, el tipo de valor devuelto del método, los tipos de los parámetros del método y las marcas de PInvoke.Defines a PInvoke method with the specified name, the name of the DLL in which the method is defined, the attributes of the method, the calling convention of the method, the return type of the method, the types of the parameters of the method, and the PInvoke flags.

DefineResource(String, String)

Define el recurso incrustado administrado con nombre que se va a almacenar en este módulo.Defines the named managed embedded resource to be stored in this module.

DefineResource(String, String, ResourceAttributes)

Define el recurso incrustado administrado con nombre y los atributos especificados, que se va a almacenar en este módulo.Defines the named managed embedded resource with the given attributes that is to be stored in this module.

DefineType(String)

Crea un TypeBuilder para un tipo privado con el nombre especificado en este módulo.Constructs a TypeBuilder for a private type with the specified name in this module.

DefineType(String, TypeAttributes)

Construye un TypeBuilder a partir del nombre de tipo y los atributos de tipo especificados.Constructs a TypeBuilder given the type name and the type attributes.

DefineType(String, TypeAttributes, Type)

Construye un TypeBuilder a partir del nombre de tipo, sus atributos y el tipo que extiende el tipo definido.Constructs a TypeBuilder given type name, its attributes, and the type that the defined type extends.

DefineType(String, TypeAttributes, Type, Int32)

Construye un TypeBuilder a partir del nombre de tipo, los atributos, el tipo que extiende el tipo definido y el tamaño total del tipo.Constructs a TypeBuilder given the type name, the attributes, the type that the defined type extends, and the total size of the type.

DefineType(String, TypeAttributes, Type, PackingSize)

Construye un TypeBuilder a partir del nombre de tipo, los atributos, el tipo que extiende el tipo definido y el tamaño de empaquetado del tipo.Constructs a TypeBuilder given the type name, the attributes, the type that the defined type extends, and the packing size of the type.

DefineType(String, TypeAttributes, Type, PackingSize, Int32)

Construye un TypeBuilder a partir del nombre de tipo, los atributos, el tipo que extiende el tipo definido, el tamaño de empaquetado del tipo definido y el tamaño total del tipo definido.Constructs a TypeBuilder given the type name, attributes, the type that the defined type extends, the packing size of the defined type, and the total size of the defined type.

DefineType(String, TypeAttributes, Type, Type[])

Construye un TypeBuilder a partir del nombre de tipo, los atributos, el tipo que extiende el tipo definido y las interfaces que implementa el tipo definido.Constructs a TypeBuilder given the type name, attributes, the type that the defined type extends, and the interfaces that the defined type implements.

DefineUninitializedData(String, Int32, FieldAttributes)

Define un campo de datos sin inicializar en la sección .sdata del archivo portable ejecutable (PE).Defines an uninitialized data field in the .sdata section of the portable executable (PE) file.

DefineUnmanagedResource(Byte[])

Define un recurso incrustado no administrado a partir de un BLOB (objeto binario grande) opaco de bytes.Defines an unmanaged embedded resource given an opaque binary large object (BLOB) of bytes.

DefineUnmanagedResource(String)

Define un recurso no administrado a partir del nombre del archivo de recursos Win32.Defines an unmanaged resource given the name of Win32 resource file.

Equals(Object)

Devuelve un valor que indica si esta instancia es igual al objeto especificado.Returns a value that indicates whether this instance is equal to the specified object.

Equals(Object)

Determina si este módulo y el objeto especificado son iguales.Determines whether this module and the specified object are equal.

(Heredado de Module)
FindTypes(TypeFilter, Object)

Devuelve una matriz de las clases aceptadas por el filtro y los criterios de filtro dados.Returns an array of classes accepted by the given filter and filter criteria.

(Heredado de Module)
GetArrayMethod(Type, String, CallingConventions, Type, Type[])

Devuelve el método con nombre en una clase de matriz.Returns the named method on an array class.

GetArrayMethodToken(Type, String, CallingConventions, Type, Type[])

Devuelve el símbolo (token) del método con nombre en una clase de matriz.Returns the token for the named method on an array class.

GetConstructorToken(ConstructorInfo)

Devuelve el símbolo (token) utilizado para identificar el constructor especificado en este módulo.Returns the token used to identify the specified constructor within this module.

GetConstructorToken(ConstructorInfo, IEnumerable<Type>)

Devuelve el token utilizado para identificar el constructor que tiene los atributos y los tipos de parámetros especificados dentro del módulo.Returns the token used to identify the constructor that has the specified attributes and parameter types within this module.

GetCustomAttributes(Boolean)

Devuelve todos los atributos personalizados que se aplicaron al ModuleBuilder actual.Returns all the custom attributes that have been applied to the current ModuleBuilder.

GetCustomAttributes(Boolean)

Devuelve todos los atributos personalizados.Returns all custom attributes.

(Heredado de Module)
GetCustomAttributes(Type, Boolean)

Devuelve todos los atributos personalizados que se aplicaron al ModuleBuilder actual y que derivan de un tipo de atributo especificado.Returns all the custom attributes that have been applied to the current ModuleBuilder, and that derive from a specified attribute type.

GetCustomAttributes(Type, Boolean)

Obtiene los atributos personalizados del tipo especificado.Gets custom attributes of the specified type.

(Heredado de Module)
GetCustomAttributesData()

Devuelve información sobre los atributos que se han aplicado al ModuleBuilder actual, expresado como objetos CustomAttributeData.Returns information about the attributes that have been applied to the current ModuleBuilder, expressed as CustomAttributeData objects.

GetCustomAttributesData()

Devuelve una lista de los objetos CustomAttributeData del módulo actual, que puede utilizarse en el contexto de solo reflexión.Returns a list of CustomAttributeData objects for the current module, which can be used in the reflection-only context.

(Heredado de Module)
GetField(String)

Devuelve un campo que tiene el nombre especificado.Returns a field having the specified name.

(Heredado de Module)
GetField(String, BindingFlags)

Devuelve un campo de nivel de módulo, definido en la región .sdata del archivo portable ejecutable (PE), que tiene el nombre y los atributos de enlace especificados.Returns a module-level field, defined in the .sdata region of the portable executable (PE) file, that has the specified name and binding attributes.

GetField(String, BindingFlags)

Devuelve un campo que tiene el nombre especificado y atributos de enlace.Returns a field having the specified name and binding attributes.

(Heredado de Module)
GetFields()

Devuelve los campos globales definidos en el módulo.Returns the global fields defined on the module.

(Heredado de Module)
GetFields(BindingFlags)

Devuelve todos los campos definidos en la región .sdata del archivo portable ejecutable (PE) que coinciden con las marcas de enlace especificadas.Returns all fields defined in the .sdata region of the portable executable (PE) file that match the specified binding flags.

GetFields(BindingFlags)

Devuelve los campos globales definidos en el módulo que coinciden con las marcas de enlace especificadas.Returns the global fields defined on the module that match the specified binding flags.

(Heredado de Module)
GetFieldToken(FieldInfo)

Devuelve el símbolo (token) utilizado para identificar el campo especificado en este módulo.Returns the token used to identify the specified field within this module.

GetHashCode()

Devuelve el código hash de esta instancia.Returns the hash code for this instance.

GetHashCode()

Devuelve el código hash de esta instancia.Returns the hash code for this instance.

(Heredado de Module)
GetMethod(String)

Devuelve un método que tiene el nombre especificado.Returns a method having the specified name.

(Heredado de Module)
GetMethod(String, BindingFlags, Binder, CallingConventions, Type[], ParameterModifier[])

Devuelve un método con el nombre especificado, información de enlace, convención de llamada y tipos de parámetros y modificadores.Returns a method having the specified name, binding information, calling convention, and parameter types and modifiers.

(Heredado de Module)
GetMethod(String, Type[])

Devuelve un método con los tipos de parámetro y nombre especificados.Returns a method having the specified name and parameter types.

(Heredado de Module)
GetMethodImpl(String, BindingFlags, Binder, CallingConventions, Type[], ParameterModifier[])

Devuelve el método de nivel de módulo que coincide con los criterios especificados.Returns the module-level method that matches the specified criteria.

GetMethodImpl(String, BindingFlags, Binder, CallingConventions, Type[], ParameterModifier[])

Devuelve la implementación del método conforme a los criterios especificados.Returns the method implementation in accordance with the specified criteria.

(Heredado de Module)
GetMethods()

Devuelve los métodos globales definidos en el módulo.Returns the global methods defined on the module.

(Heredado de Module)
GetMethods(BindingFlags)

Devuelve todos los métodos definidos en el nivel de módulo para la clase ModuleBuilder actual y que coinciden con las marcas de enlace especificadas.Returns all the methods that have been defined at the module level for the current ModuleBuilder, and that match the specified binding flags.

GetMethods(BindingFlags)

Devuelve los métodos globales definidos en el módulo que coinciden con las marcas de enlace especificadas.Returns the global methods defined on the module that match the specified binding flags.

(Heredado de Module)
GetMethodToken(MethodInfo)

Devuelve el símbolo (token) utilizado para identificar el método especificado en este módulo.Returns the token used to identify the specified method within this module.

GetMethodToken(MethodInfo, IEnumerable<Type>)

Devuelve el token utilizado para identificar el método que tiene los atributos y los tipos de parámetros especificados dentro del módulo.Returns the token used to identify the method that has the specified attributes and parameter types within this module.

GetObjectData(SerializationInfo, StreamingContext)

Proporciona una implementación de ISerializable para objetos serializados.Provides an ISerializable implementation for serialized objects.

(Heredado de Module)
GetPEKind(PortableExecutableKinds, ImageFileMachine)

Obtiene un par de valores que indican la naturaleza del código en un módulo y la plataforma de destino del módulo.Gets a pair of values indicating the nature of the code in a module and the platform targeted by the module.

GetPEKind(PortableExecutableKinds, ImageFileMachine)

Obtiene un par de valores que indican la naturaleza del código en un módulo y la plataforma de destino del módulo.Gets a pair of values indicating the nature of the code in a module and the platform targeted by the module.

(Heredado de Module)
GetSignatureToken(Byte[], Int32)

Define un token para la signatura con la matriz de caracteres y la longitud especificadas.Defines a token for the signature that has the specified character array and signature length.

GetSignatureToken(SignatureHelper)

Define un token para la signatura definida por la clase SignatureHelper especificada.Defines a token for the signature that is defined by the specified SignatureHelper.

GetSignerCertificate()

Devuelve un objeto X509Certificate que corresponde al certificado incluido en la firma Authenticode del ensamblado al que pertenece este módulo.Returns an X509Certificate object corresponding to the certificate included in the Authenticode signature of the assembly which this module belongs to. Si el ensamblado no se ha firmado mediante Authenticode, se devuelve null.If the assembly has not been Authenticode signed, null is returned.

GetSignerCertificate()

Devuelve un objeto X509Certificate que corresponde al certificado incluido en la firma Authenticode del ensamblado al que pertenece este módulo.Returns an X509Certificate object corresponding to the certificate included in the Authenticode signature of the assembly which this module belongs to. Si el ensamblado no se ha firmado mediante Authenticode, se devuelve null.If the assembly has not been Authenticode signed, null is returned.

(Heredado de Module)
GetStringConstant(String)

Devuelve el token de la cadena especificada en el grupo de constantes del módulo.Returns the token of the given string in the module's constant pool.

GetSymWriter()

Devuelve el sistema de escritura de símbolos asociado a este módulo dinámico.Returns the symbol writer associated with this dynamic module.

GetType()

Obtiene el Type de la instancia actual.Gets the Type of the current instance.

(Heredado de Object)
GetType(String)

Obtiene el tipo con nombre definido en el módulo.Gets the named type defined in the module.

GetType(String)

Devuelve el tipo especificado, mediante una búsqueda en la que se distingue entre mayúsculas y minúsculas.Returns the specified type, performing a case-sensitive search.

(Heredado de Module)
GetType(String, Boolean)

Obtiene el tipo con nombre definido en el módulo, con la opción de pasar por alto el uso de mayúsculas y minúsculas en el nombre de tipo.Gets the named type defined in the module, optionally ignoring the case of the type name.

GetType(String, Boolean)

Devuelve el tipo especificado, buscando el módulo con la distinción de mayúsculas y minúsculas especificada.Returns the specified type, searching the module with the specified case sensitivity.

(Heredado de Module)
GetType(String, Boolean, Boolean)

Obtiene el tipo con nombre definido en el módulo, con la opción de pasar por alto el uso de mayúsculas y minúsculas en el nombre de tipo.Gets the named type defined in the module, optionally ignoring the case of the type name. De manera opcional, se produce una excepción si no se encuentra el tipo.Optionally throws an exception if the type is not found.

GetType(String, Boolean, Boolean)

Devuelve el tipo especificado, indicando si se realiza una búsqueda que distinga entre mayúsculas y minúsculas del módulo y si se produce una excepción si no se puede encontrar el tipo.Returns the specified type, specifying whether to make a case-sensitive search of the module and whether to throw an exception if the type cannot be found.

(Heredado de Module)
GetTypes()

Devuelve todas las clases definidas en este módulo.Returns all the classes defined within this module.

GetTypes()

Devuelve todos los tipos definidos dentro de este módulo.Returns all the types defined within this module.

(Heredado de Module)
GetTypeToken(String)

Devuelve el token utilizado para identificar el tipo con el nombre especificado.Returns the token used to identify the type with the specified name.

GetTypeToken(Type)

Devuelve el símbolo (token) utilizado para identificar el tipo especificado en este módulo.Returns the token used to identify the specified type within this module.

IsDefined(Type, Boolean)

Devuelve un valor que indica si el tipo de atributo especificado se ha aplicado a este módulo.Returns a value that indicates whether the specified attribute type has been applied to this module.

IsDefined(Type, Boolean)

Devuelve un valor que indica si el tipo de atributo especificado se ha aplicado a este módulo.Returns a value that indicates whether the specified attribute type has been applied to this module.

(Heredado de Module)
IsResource()

Obtiene un valor que indica si el objeto es un recurso.Gets a value indicating whether the object is a resource.

IsResource()

Obtiene un valor que indica si el objeto es un recurso.Gets a value indicating whether the object is a resource.

(Heredado de Module)
IsTransient()

Devuelve un valor que indica si este módulo dinámico es transitorio.Returns a value that indicates whether this dynamic module is transient.

MemberwiseClone()

Crea una copia superficial del Object actual.Creates a shallow copy of the current Object.

(Heredado de Object)
ResolveField(Int32)

Devuelve el campo identificado por el token de metadatos especificado.Returns the field identified by the specified metadata token.

(Heredado de Module)
ResolveField(Int32, Type[], Type[])

Devuelve el campo identificado por el token de metadatos especificado, en el contexto definido por los parámetros de tipo genérico especificados.Returns the field identified by the specified metadata token, in the context defined by the specified generic type parameters.

ResolveField(Int32, Type[], Type[])

Devuelve el campo identificado por el token de metadatos especificado, en el contexto definido por los parámetros de tipo genérico especificados.Returns the field identified by the specified metadata token, in the context defined by the specified generic type parameters.

(Heredado de Module)
ResolveMember(Int32)

Devuelve el tipo o integrante identificado por el token de metadatos especificado.Returns the type or member identified by the specified metadata token.

(Heredado de Module)
ResolveMember(Int32, Type[], Type[])

Devuelve el tipo o miembro identificado por el token de metadatos especificado, en el contexto definido por los parámetros de tipo genérico especificados.Returns the type or member identified by the specified metadata token, in the context defined by the specified generic type parameters.

ResolveMember(Int32, Type[], Type[])

Devuelve el tipo o miembro identificado por el token de metadatos especificado, en el contexto definido por los parámetros de tipo genérico especificados.Returns the type or member identified by the specified metadata token, in the context defined by the specified generic type parameters.

(Heredado de Module)
ResolveMethod(Int32)

Devuelve el método o constructor identificado por el token de metadatos especificado.Returns the method or constructor identified by the specified metadata token.

(Heredado de Module)
ResolveMethod(Int32, Type[], Type[])

Devuelve el método o constructor identificado por el token de metadatos especificado, en el contexto definido por los parámetros de tipo genérico especificados.Returns the method or constructor identified by the specified metadata token, in the context defined by the specified generic type parameters.

ResolveMethod(Int32, Type[], Type[])

Devuelve el método o constructor identificado por el token de metadatos especificado, en el contexto definido por los parámetros de tipo genérico especificados.Returns the method or constructor identified by the specified metadata token, in the context defined by the specified generic type parameters.

(Heredado de Module)
ResolveSignature(Int32)

Devuelve el objeto binario de firma identificado por un token de metadatos.Returns the signature blob identified by a metadata token.

ResolveSignature(Int32)

Devuelve el objeto binario de firma identificado por un token de metadatos.Returns the signature blob identified by a metadata token.

(Heredado de Module)
ResolveString(Int32)

Devuelve la cadena identificada por el token de metadatos especificado.Returns the string identified by the specified metadata token.

ResolveString(Int32)

Devuelve la cadena identificada por el token de metadatos especificado.Returns the string identified by the specified metadata token.

(Heredado de Module)
ResolveType(Int32)

Devuelve el tipo identificado por el token de metadatos especificado.Returns the type identified by the specified metadata token.

(Heredado de Module)
ResolveType(Int32, Type[], Type[])

Devuelve el campo identificado por el token de metadatos especificado, en el contexto definido por los parámetros de tipo genérico especificados.Returns the type identified by the specified metadata token, in the context defined by the specified generic type parameters.

ResolveType(Int32, Type[], Type[])

Devuelve el campo identificado por el token de metadatos especificado, en el contexto definido por los parámetros de tipo genérico especificados.Returns the type identified by the specified metadata token, in the context defined by the specified generic type parameters.

(Heredado de Module)
SetCustomAttribute(ConstructorInfo, Byte[])

Aplica un atributo personalizado a este módulo utilizando el objeto binario grande (BLOB) especificado que representa el atributo.Applies a custom attribute to this module by using a specified binary large object (BLOB) that represents the attribute.

SetCustomAttribute(CustomAttributeBuilder)

Aplica un atributo personalizado a este módulo utilizando un generador de atributos personalizados.Applies a custom attribute to this module by using a custom attribute builder.

SetSymCustomAttribute(String, Byte[])

Este método no hace nada.This method does nothing.

SetUserEntryPoint(MethodInfo)

Establece el punto de entrada del usuario.Sets the user entry point.

ToString()

Devuelve el nombre del módulo.Returns the name of the module.

(Heredado de Module)

Implementaciones de interfaz explícitas

_Module.GetIDsOfNames(Guid, IntPtr, UInt32, UInt32, IntPtr)

Asigna un conjunto de nombres a un conjunto correspondiente de identificadores de envío.Maps a set of names to a corresponding set of dispatch identifiers.

(Heredado de Module)
_Module.GetTypeInfo(UInt32, UInt32, IntPtr)

Recupera la información de tipo de un objeto, que se puede usar después para obtener la información de tipo de una interfaz.Retrieves the type information for an object, which can then be used to get the type information for an interface.

(Heredado de Module)
_Module.GetTypeInfoCount(UInt32)

Recupera el número de interfaces de información de tipo que proporciona un objeto (0 ó 1).Retrieves the number of type information interfaces that an object provides (either 0 or 1).

(Heredado de Module)
_Module.Invoke(UInt32, Guid, UInt32, Int16, IntPtr, IntPtr, IntPtr, IntPtr)

Proporciona acceso a las propiedades y los métodos expuestos por un objeto.Provides access to properties and methods exposed by an object.

(Heredado de Module)
_ModuleBuilder.GetIDsOfNames(Guid, IntPtr, UInt32, UInt32, IntPtr)

Para obtener una descripción de este miembro, vea GetIDsOfNames(Guid, IntPtr, UInt32, UInt32, IntPtr).For a description of this member, see GetIDsOfNames(Guid, IntPtr, UInt32, UInt32, IntPtr).

_ModuleBuilder.GetTypeInfo(UInt32, UInt32, IntPtr)

Para obtener una descripción de este miembro, vea GetTypeInfo(UInt32, UInt32, IntPtr).For a description of this member, see GetTypeInfo(UInt32, UInt32, IntPtr).

_ModuleBuilder.GetTypeInfoCount(UInt32)

Para obtener una descripción de este miembro, vea GetTypeInfoCount(UInt32).For a description of this member, see GetTypeInfoCount(UInt32).

_ModuleBuilder.Invoke(UInt32, Guid, UInt32, Int16, IntPtr, IntPtr, IntPtr, IntPtr)

Para obtener una descripción de este miembro, vea Invoke(UInt32, Guid, UInt32, Int16, IntPtr, IntPtr, IntPtr, IntPtr).For a description of this member, see Invoke(UInt32, Guid, UInt32, Int16, IntPtr, IntPtr, IntPtr, IntPtr).

ICustomAttributeProvider.GetCustomAttributes(Boolean)

Devuelve una matriz de todos los atributos personalizados definidos en este miembro, excluidos los atributos con nombre, o una matriz vacía si no hay atributos personalizados.Returns an array of all of the custom attributes defined on this member, excluding named attributes, or an empty array if there are no custom attributes.

(Heredado de Module)
ICustomAttributeProvider.GetCustomAttributes(Type, Boolean)

Devuelve una matriz de atributos personalizados definidos en este miembro, identificados por tipo, o una matriz vacía si no hay atributos personalizados de ese tipo.Returns an array of custom attributes defined on this member, identified by type, or an empty array if there are no custom attributes of that type.

(Heredado de Module)
ICustomAttributeProvider.IsDefined(Type, Boolean)

Indica si una o más instancias de attributeType se definen en este miembro.Indicates whether one or more instance of attributeType is defined on this member.

(Heredado de Module)

Métodos de extensión

GetCustomAttribute(Module, Type)

Recupera un atributo personalizado de un tipo especificado que se aplica a un módulo concreto.Retrieves a custom attribute of a specified type that is applied to a specified module.

GetCustomAttribute<T>(Module)

Recupera un atributo personalizado de un tipo especificado que se aplica a un módulo concreto.Retrieves a custom attribute of a specified type that is applied to a specified module.

GetCustomAttributes(Module)

Recupera una colección de atributos personalizados que se aplican a un módulo especificado.Retrieves a collection of custom attributes that are applied to a specified module.

GetCustomAttributes(Module, Type)

Recupera una colección de atributos personalizados de un tipo especificado que se aplican a un módulo concreto.Retrieves a collection of custom attributes of a specified type that are applied to a specified module.

GetCustomAttributes<T>(Module)

Recupera una colección de atributos personalizados de un tipo especificado que se aplican a un módulo concreto.Retrieves a collection of custom attributes of a specified type that are applied to a specified module.

IsDefined(Module, Type)

Indica si se deben aplicar atributos personalizados de un tipo especificado a un módulo especificado.Indicates whether custom attributes of a specified type are applied to a specified module.

GetModuleVersionId(Module)
HasModuleVersionId(Module)

Se aplica a