ModuleBuilder Classe

Définition

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

public ref class ModuleBuilder : System::Reflection::Module, System::Runtime::InteropServices::_ModuleBuilder
public ref 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 class ModuleBuilder : System.Reflection.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
type ModuleBuilder = class
    inherit Module
Public Class ModuleBuilder
Inherits Module
Implements _ModuleBuilder
Public Class ModuleBuilder
Inherits Module
Héritage
ModuleBuilder
Attributs
Implémente

Exemples

L’exemple de code suivant illustre l’utilisation de ModuleBuilder la création d’un module dynamique. Notez que le ModuleBuilder est créé en AssemblyBuilderappelant DefineDynamicModule , plutôt que par le biais d’un constructeur.

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.

Propriétés

Nom Description
Assembly

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

Assembly

Obtient la valeur appropriée Assembly 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 complet et le chemin d’accès à ce module.

MDStreamVersion

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

MDStreamVersion

Obtient la version du flux de 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 avec le chemin d’accès supprimé.

(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

Nom Description
CreateGlobalFunctions()

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 pour la source.

DefineEnum(String, TypeAttributes, Type)

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[], Type[], Type[], Type[][], Type[][])

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.

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

Définit une méthode globale avec le nom, les attributs, la convention d’appel, le type de retour et les types de paramètres spécifiés.

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

Définit une méthode globale avec le nom, les attributs, le type de retour et les types de paramètres spécifiés.

DefineInitializedData(String, Byte[], FieldAttributes)

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 (Binary Large Object) qui représente une ressource de manifeste à incorporer dans l’assembly dynamique.

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

Définit une PInvoke méthode portant le nom spécifié, le nom de la DLL dans laquelle la méthode est définie, les attributs de la méthode, la convention d’appel de la méthode, le type de retour de la méthode, les types des paramètres de la méthode et les PInvoke indicateurs.

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

Définit une PInvoke méthode portant le nom spécifié, le nom de la DLL dans laquelle la méthode est définie, les attributs de la méthode, la convention d’appel de la méthode, le type de retour de la méthode, les types des paramètres de la méthode et les PInvoke indicateurs.

DefineResource(String, String, ResourceAttributes)

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

DefineResource(String, String)

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

DefineType(String, TypeAttributes, Type, Int32)

Construit un TypeBuilder nom de type donné, les attributs, le type étendu par le type défini et la taille totale du type.

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

Construit un TypeBuilder nom de type, des attributs donnés, le type étendu par le type défini, la taille d’emballage du type défini et la taille totale du type défini.

DefineType(String, TypeAttributes, Type, PackingSize)

Construit un TypeBuilder nom de type donné, les attributs, le type étendu par le type défini et la taille d’emballage du type.

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

Construit un TypeBuilder nom de type, des attributs, le type étendu par le type défini et les interfaces que le type défini implémente.

DefineType(String, TypeAttributes, Type)

Construit un TypeBuilder nom de type donné, ses attributs et le type étendu par le type défini.

DefineType(String, TypeAttributes)

Construit un TypeBuilder nom de type donné et les attributs de type.

DefineType(String)

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

DefineUninitializedData(String, Int32, FieldAttributes)

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 (binary large object) opaque d’octets.

DefineUnmanagedResource(String)

Définit une ressource non managée en fonction du nom du 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 et les critères de filtre donnés.

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

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 de tableau.

GetConstructorToken(ConstructorInfo, IEnumerable<Type>)

Retourne le jeton utilisé pour identifier le constructeur qui a les attributs et les types de paramètres spécifiés dans ce module.

GetConstructorToken(ConstructorInfo)

Retourne le jeton utilisé pour identifier le constructeur spécifié dans ce module.

GetCustomAttributes(Boolean)

Retourne tous les attributs personnalisés qui ont été appliqués à l’actuel ModuleBuilder.

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 au type d’attribut actuel ModuleBuilderet qui dérivent d’un type d’attribut spécifié.

GetCustomAttributes(Type, Boolean)

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

(Hérité de Module)
GetCustomAttributesData()

Retourne des informations sur les attributs qui ont été appliqués à l’objet actuel ModuleBuilder, exprimé 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, BindingFlags)

Retourne un champ au niveau du module, défini dans la région .sdata du fichier exécutable portable (PE), qui a le nom et les attributs de liaison spécifiés.

GetField(String, BindingFlags)

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

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

Retourne un champ portant le nom spécifié.

(Hérité de 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 liaison 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 utilisé pour identifier le champ spécifié dans ce module.

GetHashCode()

Retourne le code de hachage pour cette instance.

GetHashCode()

Retourne le code de hachage pour cette instance.

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

Retourne une méthode portant le nom spécifié, les informations de liaison, la convention d’appel et les types de paramètres et les modificateurs.

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

Retourne une méthode ayant le nom et les types de paramètres spécifiés.

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

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

(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 la méthode conformément aux critères spécifiés.

(Hérité de Module)
GetMethods()

Retourne les méthodes globales définies sur le module.

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

Retourne toutes les méthodes qui ont été définies au niveau du module pour le niveau actuel ModuleBuilderet qui correspondent aux indicateurs de liaison 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, IEnumerable<Type>)

Retourne le jeton utilisé pour identifier la méthode qui a les attributs et les types de paramètres spécifiés dans ce module.

GetMethodToken(MethodInfo)

Retourne le jeton utilisé pour identifier la méthode spécifiée dans ce module.

GetObjectData(SerializationInfo, StreamingContext)

Fournit une ISerializable implémentation 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)
GetSignatureToken(Byte[], Int32)

Définit un jeton pour la signature qui a 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

GetSignerCertificate()

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

GetSignerCertificate()

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

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

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

GetSymWriter()

Retourne l’enregistreur de symboles associé à ce module dynamique.

GetType()

Obtient la Type de l’instance actuelle.

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

Obtient le type nommé défini dans le module, en ignorant éventuellement le cas du nom du type. Lève éventuellement une exception si le type est introuvable.

GetType(String, Boolean, Boolean)

Retourne le type spécifié, en spécifiant s’il faut effectuer une recherche sensible à la casse du module et s’il faut lever une exception si le type est introuvable.

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

Obtient le type nommé défini dans le module, en ignorant éventuellement le cas du nom du type.

GetType(String, Boolean)

Retourne le type spécifié, en recherchant le module avec la sensibilité de casse spécifiée.

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

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

GetType(String)

Retourne le type spécifié, effectuant une recherche sensible à la casse.

(Hérité de 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 avec le nom spécifié.

GetTypeToken(Type)

Retourne le jeton utilisé pour 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 temporaire.

MemberwiseClone()

Crée une copie superficielle du Objectactuel.

(Hérité de Object)
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)
ResolveField(Int32)

Retourne le champ 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)
ResolveMember(Int32)

Retourne le type ou le membre 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)
ResolveMethod(Int32)

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

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

Retourne l’objet blob de signature identifié par un jeton de métadonnées.

ResolveSignature(Int32)

Retourne l’objet 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, 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)
ResolveType(Int32)

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

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

Applique un attribut personnalisé à ce module à l’aide d’un objet blob (Binary Large Object) 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é.

SetSymCustomAttribute(String, Byte[])

Cette méthode ne fait rien.

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

Nom Description
_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 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).

Méthodes d’extension

Nom Description
GetCustomAttribute(Module, Type)

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

GetCustomAttribute<T>(Module)

Récupère un attribut personnalisé d’un type spécifié appliqué à 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(Module)

Récupère une collection d’attributs personnalisés 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 les attributs personnalisés d’un type spécifié sont appliqués à un module spécifié.

S’applique à