ModuleBuilder Classe

Définition

Définit et représente un module dans un assembly dynamique.

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
Héritage
ModuleBuilder
Attributs
Implémente

Exemples

L’exemple de code suivant illustre l’utilisation de ModuleBuilder pour créer un module dynamique. Notez que ModuleBuilder est créé en appelant DefineDynamicModule dans AssemblyBuilder, plutôt que par le biais d’un constructeur.

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

Remarques

Pour obtenir une instance de ModuleBuilder, utilisez la AssemblyBuilder.DefineDynamicModule méthode .

Constructeurs

ModuleBuilder()

Initialise une nouvelle instance de la classe ModuleBuilder.

Propriétés

Assembly

Obtient l'assembly dynamique qui a défini cette instance de ModuleBuilder.

Assembly

Obtient le Assembly approprié pour cette instance de Module.

(Hérité de Module)
CustomAttributes

Obtient une collection qui contient les attributs personnalisés de ce module.

(Hérité de Module)
FullyQualifiedName

Obtient un String représentant le nom et le chemin d'accès complets de ce module.

MDStreamVersion

Obtient la version de flux des métadonnées.

MDStreamVersion

Obtient la version de flux des métadonnées.

(Hérité de Module)
MetadataToken

Obtient un jeton qui identifie le module dynamique actuel dans les métadonnées.

MetadataToken

Obtient un jeton qui identifie le module dans les métadonnées.

(Hérité de Module)
ModuleHandle

Obtient un handle pour le 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.

ModuleVersionId

Obtient un identificateur unique universel (UUID) qui peut être utilisé pour faire la distinction entre deux versions d’un module.

(Hérité de Module)
Name

Chaîne qui indique qu'il s'agit d'un module en mémoire.

Name

Obtient un String représentant le nom du module, sans le chemin d'accès.

(Hérité de Module)
ScopeName

Obtient une chaîne qui représente le nom du module dynamique.

ScopeName

Obtient une chaîne représentant le nom du module.

(Hérité de Module)

Méthodes

CreateGlobalFunctions()

Complète les définitions de fonction globale et les définitions de données globales pour ce module dynamique.

CreateGlobalFunctionsCore()

En cas de substitution dans une classe dérivée, termine les définitions de fonction globale et les définitions de données globales pour ce module dynamique.

DefineDocument(String, Guid, Guid, Guid)

Définit un document comme 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é.

DefineEnumCore(String, TypeAttributes, Type)

En cas de substitution dans une classe dérivée, définit un type d’énumération qui est un type valeur avec un seul champ non statique appelé value__ du type spécifié.

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.

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.

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.

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

En cas de substitution dans une classe dérivée, définit une méthode globale avec le nom, les attributs, la convention d’appel, le type de retour, les modificateurs personnalisés pour le type de retour, les types de paramètres et les modificateurs personnalisés pour les types de paramètres.

DefineInitializedData(String, Byte[], FieldAttributes)

Définit un champ de données initialisé dans la section .sdata du fichier exécutable portable.

DefineInitializedDataCore(String, Byte[], FieldAttributes)

En cas de substitution dans une classe dérivée, définit un champ de données initialisé dans la section .sdata du fichier exécutable portable (PE).

DefineManifestResource(String, Stream, ResourceAttributes)

Définit un objet BLOB qui représente une ressource de manifeste à incorporer dans l'assembly dynamique.

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.

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.

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

En cas de substitution dans une classe dérivée, définit une PInvoke méthode.

DefineResource(String, String)

Définit la ressource incorporée managée nommée à stocker dans ce module.

DefineResource(String, String, ResourceAttributes)

Définit la ressource incorporée managée nommée, avec les attributs donnés, à stocker dans ce module.

DefineType(String)

Construit un TypeBuilder pour un type privé portant le nom spécifié dans ce module.

DefineType(String, TypeAttributes)

Construit un TypeBuilder en fonction du nom et des attributs du type.

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.

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.

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.

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.

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.

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

En cas de substitution dans une classe dérivée, construit un TypeBuilder.

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

DefineUninitializedDataCore(String, Int32, FieldAttributes)

En cas de substitution dans une classe dérivée, définit un champ de données non initialisé dans la section .sdata du fichier exécutable portable (PE).

DefineUnmanagedResource(Byte[])

Définit une ressource incorporée non managée en fonction d'un objet BLOB d'octets opaque.

DefineUnmanagedResource(String)

Définit une ressource non managée en fonction du nom d'un fichier de ressources Win32.

Equals(Object)

Retourne une valeur qui indique si cette instance est égale à l’objet spécifié.

Equals(Object)

Détermine si ce module et l'objet spécifié sont égaux.

(Hérité de Module)
FindTypes(TypeFilter, Object)

Retourne un tableau de classes acceptées par le filtre donné et les critères de filtre.

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

Retourne la méthode nommée sur une classe Array.

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

En cas de substitution dans une classe dérivée, retourne la méthode nommée sur une classe de tableau.

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

Retourne le jeton de la méthode nommée sur une classe Array.

GetConstructorToken(ConstructorInfo)

Retourne le jeton servant à identifier le constructeur spécifié dans ce 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.

GetCustomAttributes(Boolean)

Retourne tous les attributs personnalisés qui ont été appliqués au ModuleBuilder actuel.

GetCustomAttributes(Boolean)

Retourne tous les attributs personnalisés.

(Hérité de Module)
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é.

GetCustomAttributes(Type, Boolean)

Obtient les attributs personnalisés du type spécifié.

(Hérité de Module)
GetCustomAttributesData()

Retourne des informations sur les attributs appliqués au ModuleBuilder actuel, en tant qu'objets CustomAttributeData.

GetCustomAttributesData()

Retourne une liste d'objets CustomAttributeData pour le module actuel, qui peuvent être utilisés dans le contexte de réflexion uniquement.

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

Retourne un champ portant le nom spécifié.

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

GetField(String, BindingFlags)

Retourne un champ portant le nom et les attributs de liaison spécifiés.

(Hérité de Module)
GetFieldMetadataToken(FieldInfo)

En cas de substitution dans une classe dérivée, retourne le jeton de métadonnées pour le donné FieldInfo par rapport au module.

GetFields()

Retourne les champs globaux définis sur le 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.

GetFields(BindingFlags)

Retourne les champs globaux définis sur le module, qui correspondent aux indicateurs de liaison spécifiés.

(Hérité de Module)
GetFieldToken(FieldInfo)

Retourne le jeton servant à identifier le champ spécifié dans ce module.

GetHashCode()

Retourne le code de hachage de cette instance.

GetHashCode()

Retourne le code de hachage de cette instance.

(Hérité de Module)
GetMethod(String)

Retourne une méthode portant le nom spécifié.

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

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

Retourne une méthode avec les types de paramètre et de nom spécifiés.

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

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

Retourne l'implémentation de méthode, conformément aux critères spécifiés.

(Hérité de Module)
GetMethodMetadataToken(ConstructorInfo)

En cas de substitution dans une classe dérivée, retourne le jeton de métadonnées pour le donné ConstructorInfo par rapport au module.

GetMethodMetadataToken(MethodInfo)

En cas de substitution dans une classe dérivée, retourne le jeton de métadonnées pour le donné MethodInfo par rapport au module.

GetMethods()

Retourne les méthodes globales définies sur le 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.

GetMethods(BindingFlags)

Retourne les méthodes globales, définies sur le module, qui correspondent aux indicateurs de liaison spécifiés.

(Hérité de Module)
GetMethodToken(MethodInfo)

Retourne le jeton ayant servi à identifier la méthode spécifiée dans ce 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.

GetObjectData(SerializationInfo, StreamingContext)
Obsolète.

Fournit une implémentation de ISerializable pour les objets sérialisés.

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

GetPEKind(PortableExecutableKinds, ImageFileMachine)

Obtient une paire de valeurs indiquant la nature du code dans un module et la plateforme ciblée par le module.

(Hérité de Module)
GetSignatureMetadataToken(SignatureHelper)

En cas de substitution dans une classe dérivée, retourne le jeton de métadonnées pour le donné SignatureHelper par rapport au 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.

GetSignatureToken(SignatureHelper)

Définit un jeton pour la signature définie par le SignatureHelper spécifié.

GetSignerCertificate()

Retourne un objet X509Certificate correspondant au certificat inclus dans la signature Authenticode de l'assembly auquel appartient ce module. Si l'assembly n'est pas signé avec Authenticode, null est retournée.

GetSignerCertificate()

Retourne un objet X509Certificate correspondant au certificat inclus dans la signature Authenticode de l'assembly auquel appartient ce module. Si l'assembly n'est pas signé avec Authenticode, null est retournée.

(Hérité de Module)
GetStringConstant(String)

Retourne le jeton de la chaîne donnée dans le pool de constantes du module.

GetStringMetadataToken(String)

En cas de substitution dans une classe dérivée, retourne le jeton de métadonnées pour la constante donnée String par rapport au module.

GetSymWriter()

Retourne le writer de symbole associé à ce module dynamique.

GetType()

Obtient le Type de l'instance actuelle.

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

Obtient le type nommé défini dans le module.

GetType(String)

Retourne le type spécifié en exécutant une recherche qui respecte la casse.

(Hérité de Module)
GetType(String, Boolean)

Obtient le type nommé défini dans le module en ignorant éventuellement la casse du nom de type.

GetType(String, Boolean)

Retourne le type spécifié, en parcourant le module avec la casse spécifiée.

(Hérité de Module)
GetType(String, Boolean, Boolean)

Obtient le type nommé défini dans le module en ignorant éventuellement la casse du nom de type. Peut lever une exception, si le type est introuvable.

GetType(String, Boolean, Boolean)

Retourne le type spécifié, en spécifiant s'il faut faire une recherche du module respectant la casse et s'il faut lever une exception si le type est introuvable.

(Hérité de Module)
GetTypeMetadataToken(Type)

En cas de substitution dans une classe dérivée, retourne le jeton de métadonnées pour le donné Type par rapport au module.

GetTypes()

Retourne toutes les classes définies dans ce module.

GetTypes()

Retourne tous les types définis dans ce module.

(Hérité de Module)
GetTypeToken(String)

Retourne le jeton utilisé pour identifier le type portant le nom spécifié.

GetTypeToken(Type)

Retourne le jeton servant à identifier le type spécifié dans ce module.

IsDefined(Type, Boolean)

Retourne une valeur qui indique si le type d'attribut spécifié a été appliqué à ce module.

IsDefined(Type, Boolean)

Retourne une valeur qui indique si le type d'attribut spécifié a été appliqué à ce module.

(Hérité de Module)
IsResource()

Obtient une valeur indiquant si l'objet est une ressource.

IsResource()

Obtient une valeur indiquant si l'objet est une ressource.

(Hérité de Module)
IsTransient()

Retourne une valeur qui indique si ce module dynamique est transitoire.

MemberwiseClone()

Crée une copie superficielle du Object actuel.

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

Retourne le champ identifié par le jeton de métadonnées spécifié.

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

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.

(Hérité de Module)
ResolveMember(Int32)

Retourne le type ou le membre identifié par le jeton de métadonnées spécifié.

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

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.

(Hérité de Module)
ResolveMethod(Int32)

Retourne la méthode ou le constructeur identifié par le jeton de métadonnées spécifié.

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

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.

(Hérité de Module)
ResolveSignature(Int32)

Retourne le blob de signature identifié par un jeton de métadonnées.

ResolveSignature(Int32)

Retourne le blob de signature identifié par un jeton de métadonnées.

(Hérité de Module)
ResolveString(Int32)

Retourne la chaîne identifiée par le jeton de métadonnées spécifié.

ResolveString(Int32)

Retourne la chaîne identifiée par le jeton de métadonnées spécifié.

(Hérité de Module)
ResolveType(Int32)

Retourne le type identifié par le jeton de métadonnées spécifié.

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

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.

(Hérité de Module)
SetCustomAttribute(ConstructorInfo, Byte[])

Applique un attribut personnalisé à ce module à l'aide d'un objet BLOB spécifié qui représente l'attribut.

SetCustomAttribute(CustomAttributeBuilder)

Applique un attribut personnalisé à ce module à l'aide d'un générateur d'attributs personnalisés.

SetCustomAttributeCore(ConstructorInfo, ReadOnlySpan<Byte>)

En cas de substitution dans une classe dérivée, définit un attribut personnalisé sur cet assembly.

SetSymCustomAttribute(String, Byte[])

Cette méthode ne réalise aucune action.

SetUserEntryPoint(MethodInfo)

Définit le point d'entrée utilisateur.

ToString()

Retourne le nom du 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.

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

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

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

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

_ModuleBuilder.GetTypeInfo(UInt32, UInt32, IntPtr)

Pour obtenir une description de ce membre, consultez GetTypeInfo(UInt32, UInt32, IntPtr).

_ModuleBuilder.GetTypeInfoCount(UInt32)

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

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

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

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

Indique si une ou plusieurs instances de attributeType sont définies sur ce membre.

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

GetCustomAttribute<T>(Module)

Récupère un attribut personnalisé d'un type spécifié qui est appliqué à un module spécifié.

GetCustomAttributes(Module)

Récupère une collection d'attributs personnalisés qui sont appliqués à un module spécifié.

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

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

IsDefined(Module, Type)

Indique si des attributs personnalisés d'un type spécifié sont appliqués à un module spécifié.

GetModuleVersionId(Module)

Définit et représente un module dans un assembly dynamique.

HasModuleVersionId(Module)

Définit et représente un module dans un assembly dynamique.

S’applique à