ModuleBuilder Classe

Définition

Définit et représente un module dans un assembly dynamique.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
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
Héritage
ModuleBuilder
Attributs
Implémente

Exemples

L’exemple de code suivant illustre l’utilisation de ModuleBuilder pour créer un module dynamique.The following code sample demonstrates the use of ModuleBuilder to create a dynamic module. Notez que la ModuleBuilder est créée en appelant DefineDynamicModule dans AssemblyBuilder, plutôt qu’à l’aide d’un constructeur.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

Remarques

Pour récupérer une instance de ModuleBuilder, utilisez la méthode AssemblyBuilder.DefineDynamicModule.To get an instance of ModuleBuilder, use the AssemblyBuilder.DefineDynamicModule method.

Constructeurs

ModuleBuilder()

Propriétés

Assembly

Obtient l'assembly dynamique qui a défini cette instance de ModuleBuilder.Gets the dynamic assembly that defined this instance of ModuleBuilder.

CustomAttributes

Obtient une collection qui contient les attributs personnalisés de ce module.Gets a collection that contains this module's custom attributes.

(Hérité de Module)
FullyQualifiedName

Obtient un String représentant le nom et le chemin d'accès complets de ce module.Gets a String representing the fully qualified name and path to this module.

MDStreamVersion

Obtient la version de flux des métadonnées.Gets the metadata stream version.

MetadataToken

Obtient un jeton qui identifie le module dynamique actuel dans les métadonnées.Gets a token that identifies the current dynamic module in metadata.

ModuleHandle

Obtient un handle pour le module.Gets a handle for the module.

(Hérité de Module)
ModuleVersionId

Obtient un identificateur unique universel (UUID) qui peut être utilisé pour faire la distinction entre deux versions d’un module.Gets a universally unique identifier (UUID) that can be used to distinguish between two versions of a module.

Name

Chaîne qui indique qu'il s'agit d'un module en mémoire.A string that indicates that this is an in-memory module.

ScopeName

Obtient une chaîne qui représente le nom du module dynamique.Gets a string that represents the name of the dynamic module.

Méthodes

CreateGlobalFunctions()

Complète les définitions de fonction globale et les définitions de données globales pour ce module dynamique.Completes the global function definitions and global data definitions for this dynamic module.

DefineDocument(String, Guid, Guid, Guid)

Définit un document comme source.Defines a document for source.

DefineEnum(String, TypeAttributes, Type)

Définit un type d'énumération qui est un type valeur avec un champ non statique unique appelé value__ du type spécifié.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[])

Définit une méthode globale à l'aide du nom, des attributs, de la convention d'appel, du type de retour et des types de paramètres spécifiés.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[][])

Définit une méthode globale à l'aide du nom, des attributs, de la convention d'appel, du type de retour, des modificateurs personnalisés pour le type de retour, des types de paramètres et des modificateurs personnalisés pour les types de paramètres spécifiés.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[])

Définit une méthode globale à l'aide du nom, des attributs, du type de retour et des types de paramètres spécifiés.Defines a global method with the specified name, attributes, return type, and parameter types.

DefineInitializedData(String, Byte[], FieldAttributes)

Définit un champ de données initialisé dans la section .sdata du fichier exécutable portable.Defines an initialized data field in the .sdata section of the portable executable (PE) file.

DefineManifestResource(String, Stream, ResourceAttributes)

Définit un objet BLOB qui représente une ressource de manifeste à incorporer dans l'assembly dynamique.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)

Définit une méthode PInvoke à l'aide du nom, du nom de la DLL dans laquelle la méthode a été définie, des attributs de la méthode, de la convention d'appel, du type de retour, des types de paramètres et des indicateurs PInvoke spécifiés.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)

Définit une méthode PInvoke à l'aide du nom, du nom de la DLL dans laquelle la méthode a été définie, des attributs de la méthode, de la convention d'appel, du type de retour, des types de paramètres et des indicateurs PInvoke spécifiés.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)

Définit la ressource incorporée managée nommée à stocker dans ce module.Defines the named managed embedded resource to be stored in this module.

DefineResource(String, String, ResourceAttributes)

Définit la ressource incorporée managée nommée, avec les attributs donnés, à stocker dans ce module.Defines the named managed embedded resource with the given attributes that is to be stored in this module.

DefineType(String)

Construit un TypeBuilder pour un type privé portant le nom spécifié dans ce module.Constructs a TypeBuilder for a private type with the specified name in this module.

DefineType(String, TypeAttributes)

Construit un TypeBuilder en fonction du nom et des attributs du type.Constructs a TypeBuilder given the type name and the type attributes.

DefineType(String, TypeAttributes, Type)

Construit un TypeBuilder en fonction du nom et des attributs du type, ainsi que du type que le type défini étend.Constructs a TypeBuilder given type name, its attributes, and the type that the defined type extends.

DefineType(String, TypeAttributes, Type, Int32)

Construit un TypeBuilder en fonction du nom et des attributs du type, du type étendu par le type défini et de la taille totale du type.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)

Construit un TypeBuilder en fonction du nom et des attributs du type, du type étendu par le type défini et de la taille de compactage du type.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)

Construit un TypeBuilder en fonction du nom et des attributs du type, du type étendu par le type défini, de la taille de compactage et de la taille totale du type défini.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[])

Construit un TypeBuilder en fonction du nom et des attributs du type, du type étendu par le type défini et de l'interface implémentée par le type défini.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)

Définit un champ de données non initialisé dans la section .sdata du fichier exécutable portable (PE, Portable Executable).Defines an uninitialized data field in the .sdata section of the portable executable (PE) file.

DefineUnmanagedResource(Byte[])

Définit une ressource incorporée non managée en fonction d'un objet BLOB d'octets opaque.Defines an unmanaged embedded resource given an opaque binary large object (BLOB) of bytes.

DefineUnmanagedResource(String)

Définit une ressource non managée en fonction du nom d'un fichier de ressources Win32.Defines an unmanaged resource given the name of Win32 resource file.

Equals(Object)

Retourne une valeur qui indique si cette instance est égale à l’objet spécifié.Returns a value that indicates whether this instance is equal to the specified object.

FindTypes(TypeFilter, Object)

Retourne un tableau de classes acceptées par le filtre donné et les critères de filtre.Returns an array of classes accepted by the given filter and filter criteria.

(Hérité de Module)
GetArrayMethod(Type, String, CallingConventions, Type, Type[])

Retourne la méthode nommée sur une classe Array.Returns the named method on an array class.

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

Retourne le jeton de la méthode nommée sur une classe Array.Returns the token for the named method on an array class.

GetConstructorToken(ConstructorInfo)

Retourne le jeton servant à identifier le constructeur spécifié dans ce module.Returns the token used to identify the specified constructor within this module.

GetConstructorToken(ConstructorInfo, IEnumerable<Type>)

Retourne le jeton utilisé pour identifier le constructeur qui possède les attributs spécifiés et les types de paramètres dans ce module.Returns the token used to identify the constructor that has the specified attributes and parameter types within this module.

GetCustomAttributes(Boolean)

Retourne tous les attributs personnalisés qui ont été appliqués au ModuleBuilder actuel.Returns all the custom attributes that have been applied to the current ModuleBuilder.

GetCustomAttributes(Type, Boolean)

Retourne tous les attributs personnalisés qui ont été appliqués à l’élément ModuleBuilder actuel et qui dérivent d’un type d’attribut spécifié.Returns all the custom attributes that have been applied to the current ModuleBuilder, and that derive from a specified attribute type.

GetCustomAttributesData()

Retourne des informations sur les attributs appliqués au ModuleBuilder actuel, en tant qu'objets CustomAttributeData.Returns information about the attributes that have been applied to the current ModuleBuilder, expressed as CustomAttributeData objects.

GetField(String)

Retourne un champ portant le nom spécifié.Returns a field having the specified name.

(Hérité de Module)
GetField(String, BindingFlags)

Retourne un champ au niveau du module, défini dans la région .sdata du fichier exécutable portable (PE, Portable Executable) ayant le nom et les attributs de liaison spécifiés.Returns a module-level field, defined in the .sdata region of the portable executable (PE) file, that has the specified name and binding attributes.

GetFields()

Retourne les champs globaux définis sur le module.Returns the global fields defined on the module.

(Hérité de Module)
GetFields(BindingFlags)

Retourne tous les champs définis dans la région .sdata du fichier exécutable portable (PE) qui correspondent aux indicateurs de liaisons spécifiés.Returns all fields defined in the .sdata region of the portable executable (PE) file that match the specified binding flags.

GetFieldToken(FieldInfo)

Retourne le jeton servant à identifier le champ spécifié dans ce module.Returns the token used to identify the specified field within this module.

GetHashCode()

Retourne le code de hachage de cette instance.Returns the hash code for this instance.

GetMethod(String)

Retourne une méthode portant le nom spécifié.Returns a method having the specified name.

(Hérité de Module)
GetMethod(String, BindingFlags, Binder, CallingConventions, Type[], ParameterModifier[])

Retourne une méthode avec le nom, les informations de liaison, la convention d’appel ainsi que les types et modificateurs de paramètres spécifiés.Returns a method having the specified name, binding information, calling convention, and parameter types and modifiers.

(Hérité de Module)
GetMethod(String, Type[])

Retourne une méthode avec les types de paramètre et de nom spécifiés.Returns a method having the specified name and parameter types.

(Hérité de Module)
GetMethodImpl(String, BindingFlags, Binder, CallingConventions, Type[], ParameterModifier[])

Retourne la méthode au niveau du module qui correspond aux critères spécifiés.Returns the module-level method that matches the specified criteria.

GetMethods()

Retourne les méthodes globales définies sur le module.Returns the global methods defined on the module.

(Hérité de Module)
GetMethods(BindingFlags)

Retourne toutes les méthodes définies au niveau du module pour le ModuleBuilder actuel et qui correspondent aux indicateurs de liaisons spécifiés.Returns all the methods that have been defined at the module level for the current ModuleBuilder, and that match the specified binding flags.

GetMethodToken(MethodInfo)

Retourne le jeton ayant servi à identifier la méthode spécifiée dans ce module.Returns the token used to identify the specified method within this module.

GetMethodToken(MethodInfo, IEnumerable<Type>)

Retourne le jeton utilisé pour identifier la méthode qui possède les attributs spécifiés et les types de paramètres dans ce module.Returns the token used to identify the method that has the specified attributes and parameter types within this module.

GetObjectData(SerializationInfo, StreamingContext)

Fournit une implémentation de ISerializable pour les objets sérialisés.Provides an ISerializable implementation for serialized objects.

(Hérité de Module)
GetPEKind(PortableExecutableKinds, ImageFileMachine)

Obtient une paire de valeurs indiquant la nature du code dans un module et la plateforme ciblée par le module.Gets a pair of values indicating the nature of the code in a module and the platform targeted by the module.

GetSignatureToken(Byte[], Int32)

Définit un jeton pour la signature possédant le tableau de caractères et la longueur de signature spécifiés.Defines a token for the signature that has the specified character array and signature length.

GetSignatureToken(SignatureHelper)

Définit un jeton pour la signature définie par le SignatureHelper spécifié.Defines a token for the signature that is defined by the specified SignatureHelper.

GetSignerCertificate()

Retourne un objet X509Certificate correspondant au certificat inclus dans la signature Authenticode de l'assembly auquel appartient ce module.Returns an X509Certificate object corresponding to the certificate included in the Authenticode signature of the assembly which this module belongs to. Si l'assembly n'est pas signé avec Authenticode, null est retournée.If the assembly has not been Authenticode signed, null is returned.

GetStringConstant(String)

Retourne le jeton de la chaîne donnée dans le pool de constantes du module.Returns the token of the given string in the module's constant pool.

GetSymWriter()

Retourne le writer de symbole associé à ce module dynamique.Returns the symbol writer associated with this dynamic module.

GetType()

Obtient le Type de l'instance actuelle.Gets the Type of the current instance.

(Hérité de Object)
GetType(String)

Obtient le type nommé défini dans le module.Gets the named type defined in the module.

GetType(String, Boolean)

Obtient le type nommé défini dans le module en ignorant éventuellement la casse du nom de type.Gets the named type defined in the module, optionally ignoring the case of the type name.

GetType(String, Boolean, Boolean)

Obtient le type nommé défini dans le module en ignorant éventuellement la casse du nom de type.Gets the named type defined in the module, optionally ignoring the case of the type name. Peut lever une exception, si le type est introuvable.Optionally throws an exception if the type is not found.

GetTypes()

Retourne toutes les classes définies dans ce module.Returns all the classes defined within this module.

GetTypeToken(String)

Retourne le jeton utilisé pour identifier le type portant le nom spécifié.Returns the token used to identify the type with the specified name.

GetTypeToken(Type)

Retourne le jeton servant à identifier le type spécifié dans ce module.Returns the token used to identify the specified type within this module.

IsDefined(Type, Boolean)

Retourne une valeur qui indique si le type d'attribut spécifié a été appliqué à ce module.Returns a value that indicates whether the specified attribute type has been applied to this module.

IsResource()

Obtient une valeur indiquant si l'objet est une ressource.Gets a value indicating whether the object is a resource.

IsTransient()

Retourne une valeur qui indique si ce module dynamique est transitoire.Returns a value that indicates whether this dynamic module is transient.

MemberwiseClone()

Crée une copie superficielle du Object actuel.Creates a shallow copy of the current Object.

(Hérité de Object)
ResolveField(Int32)

Retourne le champ identifié par le jeton de métadonnées spécifié.Returns the field identified by the specified metadata token.

(Hérité de Module)
ResolveField(Int32, Type[], Type[])

Retourne le champ identifié par le jeton de métadonnées spécifié dans le contexte défini par les paramètres de type générique spécifiés.Returns the field identified by the specified metadata token, in the context defined by the specified generic type parameters.

ResolveMember(Int32)

Retourne le type ou le membre identifié par le jeton de métadonnées spécifié.Returns the type or member identified by the specified metadata token.

(Hérité de Module)
ResolveMember(Int32, Type[], Type[])

Retourne le type ou le membre identifié par le jeton de métadonnées spécifié dans le contexte défini par les paramètres de type générique spécifiés.Returns the type or member identified by the specified metadata token, in the context defined by the specified generic type parameters.

ResolveMethod(Int32)

Retourne la méthode ou le constructeur identifié par le jeton de métadonnées spécifié.Returns the method or constructor identified by the specified metadata token.

(Hérité de Module)
ResolveMethod(Int32, Type[], Type[])

Retourne la méthode ou le constructeur identifié par le jeton de métadonnées spécifié dans le contexte défini par les paramètres de type générique spécifiés.Returns the method or constructor identified by the specified metadata token, in the context defined by the specified generic type parameters.

ResolveSignature(Int32)

Retourne le blob de signature identifié par un jeton de métadonnées.Returns the signature blob identified by a metadata token.

ResolveString(Int32)

Retourne la chaîne identifiée par le jeton de métadonnées spécifié.Returns the string identified by the specified metadata token.

ResolveType(Int32)

Retourne le type identifié par le jeton de métadonnées spécifié.Returns the type identified by the specified metadata token.

(Hérité de Module)
ResolveType(Int32, Type[], Type[])

Retourne le type identifié par le jeton de métadonnées spécifié dans le contexte défini par les paramètres de type générique spécifiés.Returns the type identified by the specified metadata token, in the context defined by the specified generic type parameters.

SetCustomAttribute(ConstructorInfo, Byte[])

Applique un attribut personnalisé à ce module à l'aide d'un objet BLOB spécifié qui représente l'attribut.Applies a custom attribute to this module by using a specified binary large object (BLOB) that represents the attribute.

SetCustomAttribute(CustomAttributeBuilder)

Applique un attribut personnalisé à ce module à l'aide d'un générateur d'attributs personnalisés.Applies a custom attribute to this module by using a custom attribute builder.

SetSymCustomAttribute(String, Byte[])

Cette méthode ne réalise aucune action.This method does nothing.

SetUserEntryPoint(MethodInfo)

Définit le point d'entrée utilisateur.Sets the user entry point.

ToString()

Retourne le nom du module.Returns the name of the module.

(Hérité de Module)

Implémentations d’interfaces explicites

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

Mappe un jeu de noms avec un jeu correspondant d'identificateurs de dispatch.Maps a set of names to a corresponding set of dispatch identifiers.

(Hérité de Module)
_Module.GetTypeInfo(UInt32, UInt32, IntPtr)

Récupère les informations de type pour un objet, qui peuvent être utilisées ensuite pour obtenir les informations de type d'une interface.Retrieves the type information for an object, which can then be used to get the type information for an interface.

(Hérité de Module)
_Module.GetTypeInfoCount(UInt32)

Récupère le nombre d'interfaces d'informations de type fourni par un objet (0 ou 1).Retrieves the number of type information interfaces that an object provides (either 0 or 1).

(Hérité de Module)
_Module.Invoke(UInt32, Guid, UInt32, Int16, IntPtr, IntPtr, IntPtr, IntPtr)

Fournit l'accès aux propriétés et aux méthodes exposées par un objet.Provides access to properties and methods exposed by an object.

(Hérité de Module)
_ModuleBuilder.GetIDsOfNames(Guid, IntPtr, UInt32, UInt32, IntPtr)

Pour obtenir une description de ce membre, consultez GetIDsOfNames(Guid, IntPtr, UInt32, UInt32, IntPtr).For a description of this member, see GetIDsOfNames(Guid, IntPtr, UInt32, UInt32, IntPtr).

_ModuleBuilder.GetTypeInfo(UInt32, UInt32, IntPtr)

Pour obtenir une description de ce membre, consultez GetTypeInfo(UInt32, UInt32, IntPtr).For a description of this member, see GetTypeInfo(UInt32, UInt32, IntPtr).

_ModuleBuilder.GetTypeInfoCount(UInt32)

Pour obtenir une description de ce membre, consultez GetTypeInfoCount(UInt32).For a description of this member, see GetTypeInfoCount(UInt32).

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

Pour obtenir une description de ce membre, consultez 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)

Retourne un tableau de tous les attributs personnalisés définis sur ce membre, en dehors des attributs nommés, ou un tableau vide s’il n’y a aucun attribut personnalisé.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.

(Hérité de Module)
ICustomAttributeProvider.GetCustomAttributes(Type, Boolean)

Retourne un tableau d’attributs personnalisés définis sur ce membre, identifiés par type, ou un tableau vide s’il n’y a aucun attribut personnalisé de ce type.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.

(Hérité de Module)
ICustomAttributeProvider.IsDefined(Type, Boolean)

Indique si une ou plusieurs instances de attributeType sont définies sur ce membre.Indicates whether one or more instance of attributeType is defined on this member.

(Hérité de Module)

Méthodes d’extension

GetCustomAttribute(Module, Type)

Récupère un attribut personnalisé d'un type spécifié qui est appliqué à un module spécifié.Retrieves a custom attribute of a specified type that is applied to a specified module.

GetCustomAttribute<T>(Module)

Récupère un attribut personnalisé d'un type spécifié qui est appliqué à un module spécifié.Retrieves a custom attribute of a specified type that is applied to a specified module.

GetCustomAttributes(Module)

Récupère une collection d'attributs personnalisés qui sont appliqués à un module spécifié.Retrieves a collection of custom attributes that are applied to a specified module.

GetCustomAttributes(Module, Type)

Récupère une collection d'attributs personnalisés d'un type spécifié qui sont appliqués à un module spécifié.Retrieves a collection of custom attributes of a specified type that are applied to a specified module.

GetCustomAttributes<T>(Module)

Récupère une collection d'attributs personnalisés d'un type spécifié qui sont appliqués à un module spécifié.Retrieves a collection of custom attributes of a specified type that are applied to a specified module.

IsDefined(Module, Type)

Indique si des attributs personnalisés d'un type spécifié sont appliqués à un module spécifié.Indicates whether custom attributes of a specified type are applied to a specified module.

GetModuleVersionId(Module)
HasModuleVersionId(Module)

S’applique à