ModuleBuilder Classe
Définition
Important
Certaines informations portent sur la préversion du produit qui est susceptible d’être en grande partie modifiée avant sa publication. Microsoft exclut toute garantie, expresse ou implicite, concernant les informations fournies ici.
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
- Attributs
- Implémente
Exemples
L’exemple de code suivant illustre l’utilisation de ModuleBuilder
pour créer un module dynamique. Notez que le 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 |
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 |
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) |
Définit et représente un module dans un assembly dynamique. |
DefineDocument(String, Guid, Guid, Guid) |
Définit un document comme source. |
DefineDocumentCore(String, Guid) |
Définit et représente un module dans un assembly dynamique. |
DefineEnum(String, TypeAttributes, Type) |
Définit un type d'énumération qui est un type valeur avec un champ non statique unique appelé |
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 |
DefinePInvokeMethod(String, String, String, MethodAttributes, CallingConventions, Type, Type[], CallingConvention, CharSet) |
Définit une méthode |
DefinePInvokeMethodCore(String, String, String, MethodAttributes, CallingConventions, Type, Type[], CallingConvention, CharSet) |
En cas de substitution dans une classe dérivée, définit une |
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 |
DefineType(String, TypeAttributes) |
Construit un |
DefineType(String, TypeAttributes, Type) |
Construit un |
DefineType(String, TypeAttributes, Type, Int32) |
Construit un |
DefineType(String, TypeAttributes, Type, PackingSize) |
Construit un |
DefineType(String, TypeAttributes, Type, PackingSize, Int32) |
Construit un |
DefineType(String, TypeAttributes, Type, Type[]) |
Construit un |
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, |
GetSignerCertificate() |
Retourne un objet |
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 |
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 à
Commentaires
https://aka.ms/ContentUserFeedback.
Bientôt disponible : Tout au long de l’année 2024, nous abandonnerons progressivement le mécanisme de retour d’information GitHub Issues pour le remplacer par un nouveau système de commentaires. Pour plus d’informations, consultez :Soumettre et afficher des commentaires pour