ModuleBuilder Clase

Definición

Define y representa un módulo en un ensamblado dinámico.

public ref class ModuleBuilder : System::Reflection::Module
public ref class ModuleBuilder abstract : System::Reflection::Module
public ref class ModuleBuilder : System::Reflection::Module, System::Runtime::InteropServices::_ModuleBuilder
public class ModuleBuilder : System.Reflection.Module
public abstract 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
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 MustInherit Class ModuleBuilder
Inherits Module
Public Class ModuleBuilder
Inherits Module
Implements _ModuleBuilder
Herencia
ModuleBuilder
Atributos
Implementaciones

Ejemplos

En el ejemplo de código siguiente se muestra el uso de ModuleBuilder para crear un módulo dinámico. Tenga en cuenta que ModuleBuilder se crea llamando a DefineDynamicModule en , en AssemblyBuilderlugar de a través de un 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
{
   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 .

Constructores

ModuleBuilder()

Inicializa una nueva instancia de la clase ModuleBuilder.

Propiedades

Assembly

Obtiene el ensamblado dinámico que definió esta instancia de ModuleBuilder.

Assembly

Obtiene el Assembly adecuado para esta instancia de Module.

(Heredado de Module)
CustomAttributes

Obtiene una colección que contiene los atributos personalizados de este módulo.

(Heredado de Module)
FullyQualifiedName

Obtiene un valor de tipo String que representa el nombre completo de este módulo y su ruta de acceso.

MDStreamVersion

Obtiene la versión del flujo de metadatos.

MDStreamVersion

Obtiene la versión del flujo de metadatos.

(Heredado de Module)
MetadataToken

Obtiene un token que identifica el módulo dinámico actual en los metadatos.

MetadataToken

Obtiene un token que identifica el módulo en los metadatos.

(Heredado de Module)
ModuleHandle

Obtiene un identificador para el módulo.

(Heredado de Module)
ModuleVersionId

Obtiene un identificador único universal (UUID) que puede utilizarse para distinguir entre dos versiones de un módulo.

ModuleVersionId

Obtiene un identificador único universal (UUID) que puede utilizarse para distinguir entre dos versiones de un módulo.

(Heredado de Module)
Name

Cadena que indica que se trata de un módulo en memoria.

Name

Obtiene una cadena, String, que representa al nombre del módulo sin la ruta de acceso.

(Heredado de Module)
ScopeName

Obtiene una cadena que representa el nombre del módulo dinámico.

ScopeName

Obtiene una cadena que representa el nombre del módulo.

(Heredado de Module)

Métodos

CreateGlobalFunctions()

Finaliza las definiciones de funciones globales y las definiciones de datos globales para este módulo dinámico.

CreateGlobalFunctionsCore()

Cuando se invalida en una clase derivada, completa las definiciones de funciones globales y las definiciones de datos globales para este módulo dinámico.

DefineDocument(String, Guid, Guid, Guid)

Define un documento para el código fuente.

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.

DefineEnumCore(String, TypeAttributes, Type)

Cuando se reemplaza en una clase derivada, define un tipo de enumeración que es un tipo de valor con un único campo no estático denominado value__ del tipo especificado.

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.

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.

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.

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

Cuando se reemplaza en una clase derivada, define un método global con el nombre, los atributos, la convención de llamada, el tipo de valor devuelto, los modificadores personalizados para el tipo de valor devuelto, los tipos de parámetro y los modificadores personalizados para los tipos de parámetro.

DefineInitializedData(String, Byte[], FieldAttributes)

Define un campo de datos inicializado en la sección .sdata del archivo portable ejecutable (PE).

DefineInitializedDataCore(String, Byte[], FieldAttributes)

Cuando se reemplaza en una clase derivada, define un campo de datos inicializado en la sección .sdata del archivo ejecutable portátil (PE).

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.

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.

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.

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

Cuando se invalida en una clase derivada, define un PInvoke método .

DefineResource(String, String)

Define el recurso incrustado administrado con nombre que se va a almacenar en este módulo.

DefineResource(String, String, ResourceAttributes)

Define el recurso incrustado administrado con nombre y los atributos especificados, que se va a almacenar en este módulo.

DefineType(String)

Crea un TypeBuilder para un tipo privado con el nombre especificado en este módulo.

DefineType(String, TypeAttributes)

Construye un TypeBuilder a partir del nombre de tipo y los atributos de tipo especificados.

DefineType(String, TypeAttributes, Type)

Construye un TypeBuilder a partir del nombre de tipo, sus atributos y el tipo que extiende el tipo definido.

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.

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.

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.

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.

DefineTypeCore(String, TypeAttributes, Type, Type[], PackingSize, Int32)

Cuando se invalida en una clase derivada, construye un TypeBuilder.

DefineUninitializedData(String, Int32, FieldAttributes)

Define un campo de datos sin inicializar en la sección .sdata del archivo portable ejecutable (PE).

DefineUninitializedDataCore(String, Int32, FieldAttributes)

Cuando se reemplaza en una clase derivada, define un campo de datos sin inicializar en la sección .sdata del archivo ejecutable portátil (PE).

DefineUnmanagedResource(Byte[])

Define un recurso incrustado no administrado a partir de un BLOB (objeto binario grande) opaco de bytes.

DefineUnmanagedResource(String)

Define un recurso no administrado a partir del nombre del archivo de recursos Win32.

Equals(Object)

Devuelve un valor que indica si esta instancia es igual al objeto especificado.

Equals(Object)

Determina si este módulo y el objeto especificado son iguales.

(Heredado de Module)
FindTypes(TypeFilter, Object)

Devuelve una matriz de las clases aceptadas por el filtro y los criterios de filtro dados.

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

Devuelve el método con nombre en una clase de matriz.

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

Cuando se invalida en una clase derivada, devuelve el método con nombre en una clase de matriz.

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

Devuelve el símbolo (token) del método con nombre en una clase de matriz.

GetConstructorToken(ConstructorInfo)

Devuelve el símbolo (token) utilizado para identificar el constructor especificado en este módulo.

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.

GetCustomAttributes(Boolean)

Devuelve todos los atributos personalizados que se aplicaron al ModuleBuilder actual.

GetCustomAttributes(Boolean)

Devuelve todos los atributos personalizados.

(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.

GetCustomAttributes(Type, Boolean)

Obtiene los atributos personalizados del tipo especificado.

(Heredado de Module)
GetCustomAttributesData()

Devuelve información sobre los atributos que se han aplicado al ModuleBuilder actual, expresado como objetos CustomAttributeData.

GetCustomAttributesData()

Devuelve una lista de los objetos CustomAttributeData del módulo actual, que puede utilizarse en el contexto de solo reflexión.

(Heredado de Module)
GetField(String)

Devuelve un campo que tiene el nombre especificado.

(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.

GetField(String, BindingFlags)

Devuelve un campo que tiene el nombre especificado y atributos de enlace.

(Heredado de Module)
GetFieldMetadataToken(FieldInfo)

Cuando se invalida en una clase derivada, devuelve el token de metadatos para el especificado FieldInfo en relación con el módulo.

GetFields()

Devuelve los campos globales definidos en el módulo.

(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.

GetFields(BindingFlags)

Devuelve los campos globales definidos en el módulo que coinciden con las marcas de enlace especificadas.

(Heredado de Module)
GetFieldToken(FieldInfo)

Devuelve el símbolo (token) utilizado para identificar el campo especificado en este módulo.

GetHashCode()

Devuelve el código hash de esta instancia.

GetHashCode()

Devuelve el código hash de esta instancia.

(Heredado de Module)
GetMethod(String)

Devuelve un método que tiene el nombre especificado.

(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.

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

Devuelve un método con los tipos de parámetro y nombre especificados.

(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.

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

Devuelve la implementación del método conforme a los criterios especificados.

(Heredado de Module)
GetMethodMetadataToken(ConstructorInfo)

Cuando se invalida en una clase derivada, devuelve el token de metadatos para el especificado ConstructorInfo en relación con el módulo.

GetMethodMetadataToken(MethodInfo)

Cuando se invalida en una clase derivada, devuelve el token de metadatos para el especificado MethodInfo en relación con el módulo.

GetMethods()

Devuelve los métodos globales definidos en el módulo.

(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.

GetMethods(BindingFlags)

Devuelve los métodos globales definidos en el módulo que coinciden con las marcas de enlace especificadas.

(Heredado de Module)
GetMethodToken(MethodInfo)

Devuelve el símbolo (token) utilizado para identificar el método especificado en este módulo.

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.

GetObjectData(SerializationInfo, StreamingContext)
Obsoletos.

Proporciona una implementación de ISerializable para objetos serializados.

(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.

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.

(Heredado de Module)
GetSignatureMetadataToken(SignatureHelper)

Cuando se invalida en una clase derivada, devuelve el token de metadatos para el especificado SignatureHelper en relación con el módulo.

GetSignatureToken(Byte[], Int32)

Define un token para la signatura con la matriz de caracteres y la longitud especificadas.

GetSignatureToken(SignatureHelper)

Define un token para la signatura definida por la clase SignatureHelper especificada.

GetSignerCertificate()

Devuelve un objeto X509Certificate que corresponde al certificado incluido en la firma Authenticode del ensamblado al que pertenece este módulo. Si el ensamblado no se ha firmado mediante Authenticode, se devuelve null.

GetSignerCertificate()

Devuelve un objeto X509Certificate que corresponde al certificado incluido en la firma Authenticode del ensamblado al que pertenece este módulo. Si el ensamblado no se ha firmado mediante Authenticode, se devuelve null.

(Heredado de Module)
GetStringConstant(String)

Devuelve el token de la cadena especificada en el grupo de constantes del módulo.

GetStringMetadataToken(String)

Cuando se reemplaza en una clase derivada, devuelve el token de metadatos de la constante especificada String en relación con el módulo.

GetSymWriter()

Devuelve el sistema de escritura de símbolos asociado a este módulo dinámico.

GetType()

Obtiene el Type de la instancia actual.

(Heredado de Object)
GetType(String)

Obtiene el tipo con nombre definido en el módulo.

GetType(String)

Devuelve el tipo especificado, mediante una búsqueda en la que se distingue entre mayúsculas y minúsculas.

(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.

GetType(String, Boolean)

Devuelve el tipo especificado, buscando el módulo con la distinción de mayúsculas y minúsculas especificada.

(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. De manera opcional, se produce una excepción si no se encuentra el tipo.

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.

(Heredado de Module)
GetTypeMetadataToken(Type)

Cuando se invalida en una clase derivada, devuelve el token de metadatos para el especificado Type en relación con el módulo.

GetTypes()

Devuelve todas las clases definidas en este módulo.

GetTypes()

Devuelve todos los tipos definidos dentro de este módulo.

(Heredado de Module)
GetTypeToken(String)

Devuelve el token utilizado para identificar el tipo con el nombre especificado.

GetTypeToken(Type)

Devuelve el símbolo (token) utilizado para identificar el tipo especificado en este módulo.

IsDefined(Type, Boolean)

Devuelve un valor que indica si el tipo de atributo especificado se ha aplicado a este módulo.

IsDefined(Type, Boolean)

Devuelve un valor que indica si el tipo de atributo especificado se ha aplicado a este módulo.

(Heredado de Module)
IsResource()

Obtiene un valor que indica si el objeto es un recurso.

IsResource()

Obtiene un valor que indica si el objeto es un recurso.

(Heredado de Module)
IsTransient()

Devuelve un valor que indica si este módulo dinámico es transitorio.

MemberwiseClone()

Crea una copia superficial del Object actual.

(Heredado de Object)
ResolveField(Int32)

Devuelve el campo identificado por el token de metadatos especificado.

(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.

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.

(Heredado de Module)
ResolveMember(Int32)

Devuelve el tipo o integrante identificado por el token de metadatos especificado.

(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.

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.

(Heredado de Module)
ResolveMethod(Int32)

Devuelve el método o constructor identificado por el token de metadatos especificado.

(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.

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.

(Heredado de Module)
ResolveSignature(Int32)

Devuelve el objeto binario de firma identificado por un token de metadatos.

ResolveSignature(Int32)

Devuelve el objeto binario de firma identificado por un token de metadatos.

(Heredado de Module)
ResolveString(Int32)

Devuelve la cadena identificada por el token de metadatos especificado.

ResolveString(Int32)

Devuelve la cadena identificada por el token de metadatos especificado.

(Heredado de Module)
ResolveType(Int32)

Devuelve el tipo identificado por el token de metadatos especificado.

(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.

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.

(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.

SetCustomAttribute(CustomAttributeBuilder)

Aplica un atributo personalizado a este módulo utilizando un generador de atributos personalizados.

SetCustomAttributeCore(ConstructorInfo, ReadOnlySpan<Byte>)

Cuando se reemplaza en una clase derivada, establece un atributo personalizado en este ensamblado.

SetSymCustomAttribute(String, Byte[])

Este método no hace nada.

SetUserEntryPoint(MethodInfo)

Establece el punto de entrada del usuario.

ToString()

Devuelve el nombre del módulo.

(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.

(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.

(Heredado de Module)
_Module.GetTypeInfoCount(UInt32)

Recupera el número de interfaces de información de tipo que proporciona un objeto (0 ó 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.

(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).

_ModuleBuilder.GetTypeInfo(UInt32, UInt32, IntPtr)

Para obtener una descripción de este miembro, vea GetTypeInfo(UInt32, UInt32, IntPtr).

_ModuleBuilder.GetTypeInfoCount(UInt32)

Para obtener una descripción de este miembro, vea 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).

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.

(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.

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

Indica si una o más instancias de attributeType se definen en este miembro.

(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.

GetCustomAttribute<T>(Module)

Recupera un atributo personalizado de un tipo especificado que se aplica a un módulo concreto.

GetCustomAttributes(Module)

Recupera una colección de atributos personalizados que se aplican a un módulo especificado.

GetCustomAttributes(Module, Type)

Recupera una colección de atributos personalizados de un tipo especificado que se aplican a un módulo concreto.

GetCustomAttributes<T>(Module)

Recupera una colección de atributos personalizados de un tipo especificado que se aplican a un módulo concreto.

IsDefined(Module, Type)

Indica si se deben aplicar atributos personalizados de un tipo especificado a un módulo especificado.

GetModuleVersionId(Module)

Define y representa un módulo en un ensamblado dinámico.

HasModuleVersionId(Module)

Define y representa un módulo en un ensamblado dinámico.

Se aplica a