ModuleBuilder Classe

Definizione

Definisce e rappresenta un modulo in un assembly dinamico.Defines and represents a module in a dynamic assembly.

public ref 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
    interface _ModuleBuilder
Public Class ModuleBuilder
Inherits Module
Implements _ModuleBuilder
Ereditarietà
ModuleBuilder
Attributi
Implementazioni

Esempi

Nell'esempio di codice riportato di seguito viene ModuleBuilder illustrato l'utilizzo di per creare un modulo dinamico.The following code sample demonstrates the use of ModuleBuilder to create a dynamic module. Si noti che ModuleBuilder viene creato chiamando DefineDynamicModule in AssemblyBuilder, anziché tramite un costruttore.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

Commenti

Per ottenere un'istanza di ModuleBuilder, utilizzare il AssemblyBuilder.DefineDynamicModule metodo.To get an instance of ModuleBuilder, use the AssemblyBuilder.DefineDynamicModule method.

Costruttori

ModuleBuilder()

Proprietà

Assembly

Ottiene l'assembly dinamico che ha definito questa istanza di ModuleBuilder.Gets the dynamic assembly that defined this instance of ModuleBuilder.

CustomAttributes

Ottiene una raccolta che contiene gli attributi personalizzati del modulo.Gets a collection that contains this module's custom attributes.

(Ereditato da Module)
FullyQualifiedName

Ottiene un oggetto String che rappresenta il nome e il percorso completi del modulo.Gets a String representing the fully qualified name and path to this module.

MDStreamVersion

Ottiene la versione del flusso di metadati.Gets the metadata stream version.

MetadataToken

Ottiene un token che identifica il modulo dinamico corrente nei metadati.Gets a token that identifies the current dynamic module in metadata.

ModuleHandle

Ottiene un handle per il modulo.Gets a handle for the module.

(Ereditato da Module)
ModuleVersionId

Ottiene un nuovo UUID (Universally Unique Identifier) che può essere usato per la distinzione tra due versioni di un modulo.Gets a universally unique identifier (UUID) that can be used to distinguish between two versions of a module.

Name

Stringa che indica che questo è un modulo in memoria.A string that indicates that this is an in-memory module.

ScopeName

Ottiene una stringa che rappresenta il nome del modulo dinamico.Gets a string that represents the name of the dynamic module.

Metodi

CreateGlobalFunctions()

Completa le definizioni delle funzioni globali e quelle dei dati globali per il modulo dinamico.Completes the global function definitions and global data definitions for this dynamic module.

DefineDocument(String, Guid, Guid, Guid)

Definisce un documento per l'origine.Defines a document for source.

DefineEnum(String, TypeAttributes, Type)

Definisce un tipo di enumerazione, ovvero un tipo di valore con un solo campo non statico denominato value__ del tipo specificato.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[])

Definisce un metodo globale con il nome, gli attributi, la convenzione di chiamata, il tipo restituito e i tipi di parametri specificati.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[][])

Definisce un metodo globale con il nome, gli attributi, la convenzione di chiamata, il tipo restituito, i modificatori personalizzati per il tipo restituito, i tipi di parametri e i modificatori personalizzati per i tipi di parametri specificati.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[])

Definisce un metodo globale con il nome, gli attributi, il tipo restituito e i tipi di parametri specificati.Defines a global method with the specified name, attributes, return type, and parameter types.

DefineInitializedData(String, Byte[], FieldAttributes)

Definisce un campo di dati inizializzati nella sezione .sdata del file PE (Portable Executable).Defines an initialized data field in the .sdata section of the portable executable (PE) file.

DefineManifestResource(String, Stream, ResourceAttributes)

Definisce un oggetto binario di grandi dimensioni (BLOB) che rappresenta una risorsa del manifesto da incorporare nell'assembly dinamico.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)

Definisce un metodo PInvoke, con il nome, il nome del file DLL nel quale viene definito il metodo, gli attributi, la convenzione di chiamata, il tipo restituito, i tipi di parametri e i flag PInvoke del metodo specificati.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)

Definisce un metodo PInvoke, con il nome, il nome del file DLL nel quale viene definito il metodo, gli attributi, la convenzione di chiamata, il tipo restituito, i tipi di parametri e i flag PInvoke del metodo specificati.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)

Definisce la risorsa incorporata gestita denominata da memorizzare nel modulo.Defines the named managed embedded resource to be stored in this module.

DefineResource(String, String, ResourceAttributes)

Definisce la risorsa incorporata gestita denominata con gli attributi indicati da memorizzare nel modulo.Defines the named managed embedded resource with the given attributes that is to be stored in this module.

DefineType(String)

Costruisce un oggetto TypeBuilder per un tipo privato con il nome specificato in questo modulo.Constructs a TypeBuilder for a private type with the specified name in this module.

DefineType(String, TypeAttributes)

Costruisce un oggetto TypeBuilder, dati il nome e gli attributi del tipo.Constructs a TypeBuilder given the type name and the type attributes.

DefineType(String, TypeAttributes, Type)

Costruisce un oggetto TypeBuilder, dati il nome del tipo, i relativi attributi e il tipo esteso dal tipo definito.Constructs a TypeBuilder given type name, its attributes, and the type that the defined type extends.

DefineType(String, TypeAttributes, Type, Int32)

Costruisce un oggetto TypeBuilder, dati il nome del tipo, gli attributi, il tipo esteso dal tipo definito e la dimensione totale del tipo.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)

Costruisce un oggetto TypeBuilder, dati il nome del tipo, gli attributi, il tipo esteso dal tipo definito e la dimensione del tipo compresso.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)

Costruisce un oggetto TypeBuilder, dati il nome del tipo, gli attributi, il tipo esteso dal tipo definito e la relativa dimensione compressa e totale.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[])

Costruisce un oggetto TypeBuilder, dati il nome del tipo, gli attributi, il tipo esteso dal tipo definito e le interfacce da esso implementate.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)

Definisce un campo di dati non inizializzati nella sezione .sdata del file PE (Portable Executable).Defines an uninitialized data field in the .sdata section of the portable executable (PE) file.

DefineUnmanagedResource(Byte[])

Definisce una risorsa non gestita incorporata, dato un oggetto binario di grandi dimensioni (BLOB) opaco di byte.Defines an unmanaged embedded resource given an opaque binary large object (BLOB) of bytes.

DefineUnmanagedResource(String)

Definisce una risorsa non gestita, dato il nome del file di risorse Win32.Defines an unmanaged resource given the name of Win32 resource file.

Equals(Object)

Restituisce un valore che indica se questa istanza è uguale all'oggetto specificato.Returns a value that indicates whether this instance is equal to the specified object.

FindTypes(TypeFilter, Object)

Restituisce una matrice di classi accettate dal filtro specificato e dai criteri di filtro.Returns an array of classes accepted by the given filter and filter criteria.

(Ereditato da Module)
GetArrayMethod(Type, String, CallingConventions, Type, Type[])

Restituisce il metodo denominato su una classe di matrici.Returns the named method on an array class.

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

Restituisce il token per il metodo denominato su una classe di matrici.Returns the token for the named method on an array class.

GetConstructorToken(ConstructorInfo)

Restituisce il token utilizzato per identificare il costruttore specificato all'interno del modulo.Returns the token used to identify the specified constructor within this module.

GetConstructorToken(ConstructorInfo, IEnumerable<Type>)

Restituisce il token utilizzato per identificare il costruttore che presenta gli attributi e i tipi di parametri specificati all'interno di questo modulo.Returns the token used to identify the constructor that has the specified attributes and parameter types within this module.

GetCustomAttributes(Boolean)

Restituisce tutti gli attributi personalizzati applicati all'oggetto ModuleBuilder corrente.Returns all the custom attributes that have been applied to the current ModuleBuilder.

GetCustomAttributes(Type, Boolean)

Restituisce tutti gli attributi personalizzati applicati all'oggetto ModuleBuilder corrente e che derivano da un tipo di attributo specificato.Returns all the custom attributes that have been applied to the current ModuleBuilder, and that derive from a specified attribute type.

GetCustomAttributesData()

Restituisce informazioni sugli attributi applicati all'oggetto ModuleBuilder corrente, espresse sotto forma di oggetti CustomAttributeData.Returns information about the attributes that have been applied to the current ModuleBuilder, expressed as CustomAttributeData objects.

GetField(String)

Restituisce un campo con il nome specificato.Returns a field having the specified name.

(Ereditato da Module)
GetField(String, BindingFlags)

Restituisce un campo del livello di modulo, definito nell'area .sdata del file eseguibile di tipo PE che dispone del nome specificato e degli attributi di associazione.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()

Restituisce i campi globali definiti nel modulo.Returns the global fields defined on the module.

(Ereditato da Module)
GetFields(BindingFlags)

Restituisce tutti i campi definiti nell'area .sdata del file eseguibile di tipo PE che corrispondono ai flag di associazione specificati.Returns all fields defined in the .sdata region of the portable executable (PE) file that match the specified binding flags.

GetFieldToken(FieldInfo)

Restituisce il token utilizzato per identificare il campo specificato all'interno del modulo.Returns the token used to identify the specified field within this module.

GetHashCode()

Restituisce il codice hash per l'istanza.Returns the hash code for this instance.

GetMethod(String)

Restituisce un metodo con il nome specificato.Returns a method having the specified name.

(Ereditato da Module)
GetMethod(String, BindingFlags, Binder, CallingConventions, Type[], ParameterModifier[])

Restituisce un metodo con nome, informazioni di associazione, convenzione di chiamata, tipi di parametro e modificatori specificati.Returns a method having the specified name, binding information, calling convention, and parameter types and modifiers.

(Ereditato da Module)
GetMethod(String, Type[])

Restituisce un metodo che ha il nome e i tipi di parametro specificati.Returns a method having the specified name and parameter types.

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

Restituisce un metodo a livello di modulo che corrisponde ai criteri specificati.Returns the module-level method that matches the specified criteria.

GetMethods()

Restituisce i metodi globali definiti nel modulo.Returns the global methods defined on the module.

(Ereditato da Module)
GetMethods(BindingFlags)

Restituisce tutti i metodi definiti al livello di modulo per l'oggetto ModuleBuilder corrente, e corrispondenti ai flag di associazione specificati.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)

Restituisce il token utilizzato per identificare il metodo specificato all'interno del modulo.Returns the token used to identify the specified method within this module.

GetMethodToken(MethodInfo, IEnumerable<Type>)

Restituisce il token utilizzato per identificare il metodo che presenta gli attributi e i tipi di parametri specificati all'interno di questo modulo.Returns the token used to identify the method that has the specified attributes and parameter types within this module.

GetObjectData(SerializationInfo, StreamingContext)

Fornisce un'implementazione dell'oggetto ISerializable per gli oggetti serializzati.Provides an ISerializable implementation for serialized objects.

(Ereditato da Module)
GetPEKind(PortableExecutableKinds, ImageFileMachine)

Ottiene una coppia di valori che indica il tipo di codice in un modulo e la piattaforma di destinazione del modulo.Gets a pair of values indicating the nature of the code in a module and the platform targeted by the module.

GetSignatureToken(Byte[], Int32)

Definisce un token per la firma con la matrice di caratteri e la lunghezza della firma specificate.Defines a token for the signature that has the specified character array and signature length.

GetSignatureToken(SignatureHelper)

Definisce un token per la firma definita dall'oggetto SignatureHelper specificato.Defines a token for the signature that is defined by the specified SignatureHelper.

GetSignerCertificate()

Restituisce un oggetto X509Certificate corrispondente al certificato incluso nella firma Authenticode dell'assembly a cui appartiene il modulo.Returns an X509Certificate object corresponding to the certificate included in the Authenticode signature of the assembly which this module belongs to. Se l'assembly non è stato firmato con Authenticode, viene restituito null.If the assembly has not been Authenticode signed, null is returned.

GetStringConstant(String)

Restituisce il token della stringa indicata nel pool di costanti del modulo.Returns the token of the given string in the module's constant pool.

GetSymWriter()

Restituisce il writer di simboli associato al modulo dinamico.Returns the symbol writer associated with this dynamic module.

GetType()

Ottiene l'oggetto Type dell'istanza corrente.Gets the Type of the current instance.

(Ereditato da Object)
GetType(String)

Ottiene il tipo denominato definito nel modulo.Gets the named type defined in the module.

GetType(String, Boolean)

Ottiene il tipo denominato definito nel modulo, ignorando facoltativamente la combinazione di maiuscole e minuscole del nome del tipo.Gets the named type defined in the module, optionally ignoring the case of the type name.

GetType(String, Boolean, Boolean)

Ottiene il tipo denominato definito nel modulo, ignorando facoltativamente la combinazione di maiuscole e minuscole del nome del tipo.Gets the named type defined in the module, optionally ignoring the case of the type name. Genera facoltativamente un'eccezione se il tipo non viene trovato.Optionally throws an exception if the type is not found.

GetTypes()

Restituisce tutte le classi definite all'interno del modulo.Returns all the classes defined within this module.

GetTypeToken(String)

Restituisce il token utilizzato per identificare il tipo con il nome specificato.Returns the token used to identify the type with the specified name.

GetTypeToken(Type)

Restituisce il token utilizzato per identificare il tipo specificato all'interno del modulo.Returns the token used to identify the specified type within this module.

IsDefined(Type, Boolean)

Restituisce un valore che indica se il tipo di attributo specificato è stato applicato a questo modulo.Returns a value that indicates whether the specified attribute type has been applied to this module.

IsResource()

Ottiene un valore che indica se l'oggetto è una risorsa.Gets a value indicating whether the object is a resource.

IsTransient()

Restituisce un valore che indica se il modulo dinamico è transitorio.Returns a value that indicates whether this dynamic module is transient.

MemberwiseClone()

Crea una copia superficiale dell'oggetto Object corrente.Creates a shallow copy of the current Object.

(Ereditato da Object)
ResolveField(Int32)

Restituisce il campo identificato dal token di metadati specificato.Returns the field identified by the specified metadata token.

(Ereditato da Module)
ResolveField(Int32, Type[], Type[])

Restituisce il campo identificato dal token di metadati specificato, nel contesto definito dai parametri di tipo generico specificati.Returns the field identified by the specified metadata token, in the context defined by the specified generic type parameters.

ResolveMember(Int32)

Restituisce il tipo o il membro identificato dal token di metadati specificato.Returns the type or member identified by the specified metadata token.

(Ereditato da Module)
ResolveMember(Int32, Type[], Type[])

Restituisce il tipo o il membro identificato dal token di metadati specificato nel contesto definito dai parametri di tipo generico specificati.Returns the type or member identified by the specified metadata token, in the context defined by the specified generic type parameters.

ResolveMethod(Int32)

Restituisce il metodo o il costruttore identificato dal token di metadati specificato.Returns the method or constructor identified by the specified metadata token.

(Ereditato da Module)
ResolveMethod(Int32, Type[], Type[])

Restituisce il metodo o il costruttore identificato dal token di metadati specificato nel contesto definito dai parametri di tipo generico specificati.Returns the method or constructor identified by the specified metadata token, in the context defined by the specified generic type parameters.

ResolveSignature(Int32)

Restituisce il blob della firma identificato da un token di metadati.Returns the signature blob identified by a metadata token.

ResolveString(Int32)

Restituisce la stringa identificata dal token di metadati specificato.Returns the string identified by the specified metadata token.

ResolveType(Int32)

Restituisce il tipo identificato dal token di metadati specificato.Returns the type identified by the specified metadata token.

(Ereditato da Module)
ResolveType(Int32, Type[], Type[])

Restituisce il tipo identificato dal token di metadati specificato nel contesto definito dai parametri di tipo generico specificati.Returns the type identified by the specified metadata token, in the context defined by the specified generic type parameters.

SetCustomAttribute(ConstructorInfo, Byte[])

Applica un attributo personalizzato al modulo tramite un oggetto binario di grandi dimensioni (BLOB) specificato che rappresenta l'attributo.Applies a custom attribute to this module by using a specified binary large object (BLOB) that represents the attribute.

SetCustomAttribute(CustomAttributeBuilder)

Applica un attributo personalizzato al modulo utilizzando un generatore di attributi personalizzati.Applies a custom attribute to this module by using a custom attribute builder.

SetSymCustomAttribute(String, Byte[])

Questo metodo non effettua alcuna operazione.This method does nothing.

SetUserEntryPoint(MethodInfo)

Imposta il punto di ingresso dell'utente.Sets the user entry point.

ToString()

Restituisce il nome del modulo.Returns the name of the module.

(Ereditato da Module)

Implementazioni dell'interfaccia esplicita

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

Esegue il mapping di un set di nomi a un set corrispondente di ID dispatch.Maps a set of names to a corresponding set of dispatch identifiers.

(Ereditato da Module)
_Module.GetTypeInfo(UInt32, UInt32, IntPtr)

Recupera le informazioni sul tipo relative a un oggetto che può quindi essere usato per ottenere informazioni sul tipo relative a un'interfaccia.Retrieves the type information for an object, which can then be used to get the type information for an interface.

(Ereditato da Module)
_Module.GetTypeInfoCount(UInt32)

Recupera il numero delle interfacce di informazioni sul tipo fornite da un oggetto (0 o 1).Retrieves the number of type information interfaces that an object provides (either 0 or 1).

(Ereditato da Module)
_Module.Invoke(UInt32, Guid, UInt32, Int16, IntPtr, IntPtr, IntPtr, IntPtr)

Fornisce l'accesso a proprietà e metodi esposti da un oggetto.Provides access to properties and methods exposed by an object.

(Ereditato da Module)
_ModuleBuilder.GetIDsOfNames(Guid, IntPtr, UInt32, UInt32, IntPtr)

Per una descrizione di questo membro, vedere GetIDsOfNames(Guid, IntPtr, UInt32, UInt32, IntPtr).For a description of this member, see GetIDsOfNames(Guid, IntPtr, UInt32, UInt32, IntPtr).

_ModuleBuilder.GetTypeInfo(UInt32, UInt32, IntPtr)

Per una descrizione di questo membro, vedere GetTypeInfo(UInt32, UInt32, IntPtr).For a description of this member, see GetTypeInfo(UInt32, UInt32, IntPtr).

_ModuleBuilder.GetTypeInfoCount(UInt32)

Per una descrizione di questo membro, vedere GetTypeInfoCount(UInt32).For a description of this member, see GetTypeInfoCount(UInt32).

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

Per una descrizione di questo membro, vedere 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) (Ereditato da Module)
ICustomAttributeProvider.GetCustomAttributes(Type, Boolean) (Ereditato da Module)
ICustomAttributeProvider.IsDefined(Type, Boolean) (Ereditato da Module)

Metodi di estensione

GetCustomAttribute(Module, Type)

Recupera una attributo personalizzato di un tipo specificato che viene applicato a un modulo specificato.Retrieves a custom attribute of a specified type that is applied to a specified module.

GetCustomAttribute<T>(Module)

Recupera una attributo personalizzato di un tipo specificato che viene applicato a un modulo specificato.Retrieves a custom attribute of a specified type that is applied to a specified module.

GetCustomAttributes(Module)

Recupera una raccolta di attributi personalizzati che vengono applicati a un modulo specificato.Retrieves a collection of custom attributes that are applied to a specified module.

GetCustomAttributes(Module, Type)

Recupera una raccolta di attributi personalizzati di un tipo specificato che vengono applicati a un modulo specificato.Retrieves a collection of custom attributes of a specified type that are applied to a specified module.

GetCustomAttributes<T>(Module)

Recupera una raccolta di attributi personalizzati di un tipo specificato che vengono applicati a un modulo specificato.Retrieves a collection of custom attributes of a specified type that are applied to a specified module.

IsDefined(Module, Type)

Indica se vengono applicati attributi personalizzati del tipo specificato a un modulo specificato.Indicates whether custom attributes of a specified type are applied to a specified module.

GetModuleVersionId(Module)
HasModuleVersionId(Module)

Si applica a