ModuleBuilder Classe

Definizione

Definisce e rappresenta un modulo in un assembly dinamico.

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
Ereditarietà
ModuleBuilder
Attributi
Implementazioni

Esempio

Nell'esempio di codice seguente viene illustrato l'uso di ModuleBuilder per creare un modulo dinamico. Si noti che ModuleBuilder viene creato chiamando DefineDynamicModule in AssemblyBuilder, anziché tramite un costruttore.

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

Commenti

Per ottenere un'istanza di ModuleBuilder, usare il AssemblyBuilder.DefineDynamicModule metodo .

Costruttori

ModuleBuilder()

Inizializza una nuova istanza della classe ModuleBuilder.

Proprietà

Assembly

Ottiene l'assembly dinamico che ha definito questa istanza di ModuleBuilder.

Assembly

Ottiene l'oggetto Assembly appropriato per questa istanza di Module.

(Ereditato da Module)
CustomAttributes

Ottiene una raccolta che contiene gli attributi personalizzati del modulo.

(Ereditato da Module)
FullyQualifiedName

Ottiene un oggetto String che rappresenta il nome e il percorso completi del modulo.

MDStreamVersion

Ottiene la versione del flusso di metadati.

MDStreamVersion

Ottiene la versione del flusso di metadati.

(Ereditato da Module)
MetadataToken

Ottiene un token che identifica il modulo dinamico corrente nei metadati.

MetadataToken

Ottiene un token che identifica il modulo nei metadati.

(Ereditato da Module)
ModuleHandle

Ottiene un handle per il modulo.

(Ereditato da Module)
ModuleVersionId

Ottiene un nuovo UUID (Universally Unique Identifier) che può essere usato per la distinzione tra due versioni di un modulo.

ModuleVersionId

Ottiene un nuovo UUID (Universally Unique Identifier) che può essere usato per la distinzione tra due versioni di un modulo.

(Ereditato da Module)
Name

Stringa che indica che questo è un modulo in memoria.

Name

Ottiene un oggetto String che rappresenta il nome del modulo con il percorso rimosso.

(Ereditato da Module)
ScopeName

Ottiene una stringa che rappresenta il nome del modulo dinamico.

ScopeName

Ottiene una stringa che rappresenta il nome del modulo.

(Ereditato da Module)

Metodi

CreateGlobalFunctions()

Completa le definizioni delle funzioni globali e quelle dei dati globali per il modulo dinamico.

CreateGlobalFunctionsCore()

Quando sottoposto a override in una classe derivata, completa le definizioni di funzioni globali e le definizioni di dati globali per questo modulo dinamico.

DefineDocument(String, Guid, Guid, Guid)

Definisce un documento per l'origine.

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.

DefineEnumCore(String, TypeAttributes, Type)

Quando sottoposto a override in una classe derivata, definisce un tipo di enumerazione con un singolo campo non statico denominato value__ del tipo specificato.

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.

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.

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

Definisce un metodo globale con il nome, gli attributi, il tipo restituito e i tipi di parametri specificati.

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

Quando sottoposto a override in una classe derivata, definisce un metodo globale con il nome, gli attributi specificati, la convenzione chiamante, il tipo restituito, i modificatori personalizzati per il tipo restituito, i tipi di parametri e i modificatori personalizzati per i tipi di parametro.

DefineInitializedData(String, Byte[], FieldAttributes)

Definisce un campo di dati inizializzati nella sezione .sdata del file PE (Portable Executable).

DefineInitializedDataCore(String, Byte[], FieldAttributes)

Quando sottoposto a override in una classe derivata, definisce un campo dati inizializzato nella sezione sdata del file eseguibile portabile (PE).

DefineManifestResource(String, Stream, ResourceAttributes)

Definisce un oggetto binario di grandi dimensioni (BLOB) che rappresenta una risorsa del manifesto da incorporare nell'assembly dinamico.

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.

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.

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

Quando sottoposto a override in una classe derivata, definisce un PInvoke metodo.

DefineResource(String, String)

Definisce la risorsa incorporata gestita denominata da memorizzare nel modulo.

DefineResource(String, String, ResourceAttributes)

Definisce la risorsa incorporata gestita denominata con gli attributi indicati da memorizzare nel modulo.

DefineType(String)

Costruisce un oggetto TypeBuilder per un tipo privato con il nome specificato in questo modulo.

DefineType(String, TypeAttributes)

Costruisce un oggetto TypeBuilder, dati il nome e gli attributi del tipo.

DefineType(String, TypeAttributes, Type)

Costruisce un oggetto TypeBuilder, dati il nome del tipo, i relativi attributi e il tipo esteso dal tipo definito.

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.

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.

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.

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.

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

Quando sottoposto a override in una classe derivata, costruisce un TypeBuilderoggetto .

DefineUninitializedData(String, Int32, FieldAttributes)

Definisce un campo di dati non inizializzati nella sezione .sdata del file PE (Portable Executable).

DefineUninitializedDataCore(String, Int32, FieldAttributes)

Quando sottoposto a override in una classe derivata, definisce un campo dati non inizializzato nella sezione sdata del file eseguibile portabile (PE).

DefineUnmanagedResource(Byte[])

Definisce una risorsa non gestita incorporata, dato un oggetto binario di grandi dimensioni (BLOB) opaco di byte.

DefineUnmanagedResource(String)

Definisce una risorsa non gestita, dato il nome del file di risorse Win32.

Equals(Object)

Restituisce un valore che indica se questa istanza è uguale all'oggetto specificato.

Equals(Object)

Determina se questo modulo e l'oggetto specificato sono uguali.

(Ereditato da Module)
FindTypes(TypeFilter, Object)

Restituisce una matrice di classi accettate dal filtro specificato e dai criteri di filtro.

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

Restituisce il metodo denominato su una classe di matrici.

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

Quando sottoposto a override in una classe derivata, restituisce il metodo denominato in una classe array.

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

Restituisce il token per il metodo denominato su una classe di matrici.

GetConstructorToken(ConstructorInfo)

Restituisce il token utilizzato per identificare il costruttore specificato all'interno del modulo.

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.

GetCustomAttributes(Boolean)

Restituisce tutti gli attributi personalizzati applicati all'oggetto ModuleBuilder corrente.

GetCustomAttributes(Boolean)

Restituisce tutti gli attributi personalizzati.

(Ereditato da Module)
GetCustomAttributes(Type, Boolean)

Restituisce tutti gli attributi personalizzati applicati all'oggetto ModuleBuilder corrente e che derivano da un tipo di attributo specificato.

GetCustomAttributes(Type, Boolean)

Ottiene gli attributi personalizzati del tipo specificato.

(Ereditato da Module)
GetCustomAttributesData()

Restituisce informazioni sugli attributi applicati all'oggetto ModuleBuilder corrente, espresse sotto forma di oggetti CustomAttributeData.

GetCustomAttributesData()

Restituisce un elenco di oggetti CustomAttributeData per il modulo corrente, che possono essere utilizzati nel contesto ReflectionOnly.

(Ereditato da Module)
GetField(String)

Restituisce un campo con il nome specificato.

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

GetField(String, BindingFlags)

Restituisce un campo con il nome e gli attributi di associazione specificati.

(Ereditato da Module)
GetFieldMetadataToken(FieldInfo)

Quando sottoposto a override in una classe derivata, restituisce il token di metadati per il valore specificato FieldInfo rispetto al modulo.

GetFields()

Restituisce i campi globali definiti nel modulo.

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

GetFields(BindingFlags)

Restituisce i campi globali definiti nel modulo che corrispondono ai flag di associazione specificati.

(Ereditato da Module)
GetFieldToken(FieldInfo)

Restituisce il token utilizzato per identificare il campo specificato all'interno del modulo.

GetHashCode()

Restituisce il codice hash per l'istanza.

GetHashCode()

Restituisce il codice hash per l'istanza.

(Ereditato da Module)
GetMethod(String)

Restituisce un metodo con il nome specificato.

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

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

Restituisce un metodo che ha il nome e i tipi di parametro specificati.

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

Restituisce un metodo a livello di modulo che corrisponde ai criteri specificati.

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

Restituisce l'implementazione del metodo secondo i criteri specificati.

(Ereditato da Module)
GetMethodMetadataToken(ConstructorInfo)

Quando sottoposto a override in una classe derivata, restituisce il token di metadati per il valore specificato ConstructorInfo rispetto al modulo.

GetMethodMetadataToken(MethodInfo)

Quando sottoposto a override in una classe derivata, restituisce il token di metadati per il valore specificato MethodInfo rispetto al modulo.

GetMethods()

Restituisce i metodi globali definiti nel modulo.

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

GetMethods(BindingFlags)

Restituisce i metodi globali definiti nel modulo corrispondenti ai flag di associazione specificati.

(Ereditato da Module)
GetMethodToken(MethodInfo)

Restituisce il token utilizzato per identificare il metodo specificato all'interno del modulo.

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.

GetObjectData(SerializationInfo, StreamingContext)
Obsoleti.

Fornisce un'implementazione dell'oggetto ISerializable per gli oggetti serializzati.

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

GetPEKind(PortableExecutableKinds, ImageFileMachine)

Ottiene una coppia di valori che indica il tipo di codice in un modulo e la piattaforma di destinazione del modulo.

(Ereditato da Module)
GetSignatureMetadataToken(SignatureHelper)

Quando sottoposto a override in una classe derivata, restituisce il token di metadati per il valore specificato SignatureHelper rispetto al modulo.

GetSignatureToken(Byte[], Int32)

Definisce un token per la firma con la matrice di caratteri e la lunghezza della firma specificate.

GetSignatureToken(SignatureHelper)

Definisce un token per la firma definita dall'oggetto SignatureHelper specificato.

GetSignerCertificate()

Restituisce un oggetto X509Certificate corrispondente al certificato incluso nella firma Authenticode dell'assembly a cui appartiene il modulo. Se l'assembly non è stato firmato con Authenticode, viene restituito null.

GetSignerCertificate()

Restituisce un oggetto X509Certificate corrispondente al certificato incluso nella firma Authenticode dell'assembly a cui appartiene il modulo. Se l'assembly non è stato firmato con Authenticode, viene restituito null.

(Ereditato da Module)
GetStringConstant(String)

Restituisce il token della stringa indicata nel pool di costanti del modulo.

GetStringMetadataToken(String)

Quando sottoposto a override in una classe derivata, restituisce il token di metadati per la costante specificata String rispetto al modulo.

GetSymWriter()

Restituisce il writer di simboli associato al modulo dinamico.

GetType()

Ottiene l'oggetto Type dell'istanza corrente.

(Ereditato da Object)
GetType(String)

Ottiene il tipo denominato definito nel modulo.

GetType(String)

Restituisce il tipo specificato, eseguendo una ricerca con distinzione tra maiuscole e minuscole.

(Ereditato da Module)
GetType(String, Boolean)

Ottiene il tipo denominato definito nel modulo, ignorando facoltativamente la combinazione di maiuscole e minuscole del nome del tipo.

GetType(String, Boolean)

Restituisce il tipo specificato eseguendo la ricerca nel modulo con la distinzione tra maiuscole e minuscole specificata.

(Ereditato da Module)
GetType(String, Boolean, Boolean)

Ottiene il tipo denominato definito nel modulo, ignorando facoltativamente la combinazione di maiuscole e minuscole del nome del tipo. Genera facoltativamente un'eccezione se il tipo non viene trovato.

GetType(String, Boolean, Boolean)

Restituisce il tipo specificato e indica se eseguire una ricerca nel modulo con la distinzione tra maiuscole e minuscole e se deve essere generata un'eccezione se il tipo non viene trovato.

(Ereditato da Module)
GetTypeMetadataToken(Type)

Quando sottoposto a override in una classe derivata, restituisce il token di metadati per il valore specificato Type rispetto al modulo.

GetTypes()

Restituisce tutte le classi definite all'interno del modulo.

GetTypes()

Restituisce tutti i tipi definiti in questo modulo.

(Ereditato da Module)
GetTypeToken(String)

Restituisce il token utilizzato per identificare il tipo con il nome specificato.

GetTypeToken(Type)

Restituisce il token utilizzato per identificare il tipo specificato all'interno del modulo.

IsDefined(Type, Boolean)

Restituisce un valore che indica se il tipo di attributo specificato è stato applicato a questo modulo.

IsDefined(Type, Boolean)

Restituisce un valore che indica se il tipo di attributo specificato è stato applicato a questo modulo.

(Ereditato da Module)
IsResource()

Ottiene un valore che indica se l'oggetto è una risorsa.

IsResource()

Ottiene un valore che indica se l'oggetto è una risorsa.

(Ereditato da Module)
IsTransient()

Restituisce un valore che indica se il modulo dinamico è transitorio.

MemberwiseClone()

Crea una copia superficiale dell'oggetto Object corrente.

(Ereditato da Object)
ResolveField(Int32)

Restituisce il campo identificato dal token di metadati specificato.

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

ResolveField(Int32, Type[], Type[])

Restituisce il campo identificato dal token di metadati specificato, nel contesto definito dai parametri di tipo generico specificati.

(Ereditato da Module)
ResolveMember(Int32)

Restituisce il tipo o il membro identificato dal token di metadati specificato.

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

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.

(Ereditato da Module)
ResolveMethod(Int32)

Restituisce il metodo o il costruttore identificato dal token di metadati specificato.

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

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.

(Ereditato da Module)
ResolveSignature(Int32)

Restituisce il blob della firma identificato da un token di metadati.

ResolveSignature(Int32)

Restituisce il blob della firma identificato da un token di metadati.

(Ereditato da Module)
ResolveString(Int32)

Restituisce la stringa identificata dal token di metadati specificato.

ResolveString(Int32)

Restituisce la stringa identificata dal token di metadati specificato.

(Ereditato da Module)
ResolveType(Int32)

Restituisce il tipo identificato dal token di metadati specificato.

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

ResolveType(Int32, Type[], Type[])

Restituisce il tipo identificato dal token di metadati specificato nel contesto definito dai parametri di tipo generico specificati.

(Ereditato da Module)
SetCustomAttribute(ConstructorInfo, Byte[])

Applica un attributo personalizzato al modulo tramite un oggetto binario di grandi dimensioni (BLOB) specificato che rappresenta l'attributo.

SetCustomAttribute(CustomAttributeBuilder)

Applica un attributo personalizzato al modulo utilizzando un generatore di attributi personalizzati.

SetCustomAttributeCore(ConstructorInfo, ReadOnlySpan<Byte>)

Quando sottoposto a override in una classe derivata, imposta un attributo personalizzato su questo assembly.

SetSymCustomAttribute(String, Byte[])

Questo metodo non effettua alcuna operazione.

SetUserEntryPoint(MethodInfo)

Imposta il punto di ingresso dell'utente.

ToString()

Restituisce il nome del modulo.

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

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

(Ereditato da Module)
_Module.GetTypeInfoCount(UInt32)

Recupera il numero delle interfacce di informazioni sul tipo fornite da un oggetto (0 o 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.

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

Per una descrizione di questo membro, vedere GetIDsOfNames(Guid, IntPtr, UInt32, UInt32, IntPtr).

_ModuleBuilder.GetTypeInfo(UInt32, UInt32, IntPtr)

Per una descrizione di questo membro, vedere GetTypeInfo(UInt32, UInt32, IntPtr).

_ModuleBuilder.GetTypeInfoCount(UInt32)

Per una descrizione di questo membro, vedere 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).

ICustomAttributeProvider.GetCustomAttributes(Boolean)

Restituisce una matrice di tutti gli attributi personalizzati definiti in questo membro, esclusi gli attributi denominati, oppure una matrice vuota se non sono presenti attributi personalizzati.

(Ereditato da Module)
ICustomAttributeProvider.GetCustomAttributes(Type, Boolean)

Restituisce una matrice di attributi personalizzati definiti in questo membro, identificati dal tipo o da una matrice vuota, se non sono presenti attributi personalizzati di quel tipo.

(Ereditato da Module)
ICustomAttributeProvider.IsDefined(Type, Boolean)

Indica se per questo membro sono definite una o più istanze di attributeType.

(Ereditato da Module)

Metodi di estensione

GetCustomAttribute(Module, Type)

Recupera una attributo personalizzato di un tipo specificato che viene applicato a un modulo specificato.

GetCustomAttribute<T>(Module)

Recupera una attributo personalizzato di un tipo specificato che viene applicato a un modulo specificato.

GetCustomAttributes(Module)

Recupera una raccolta di attributi personalizzati che vengono applicati a un modulo specificato.

GetCustomAttributes(Module, Type)

Recupera una raccolta di attributi personalizzati di un tipo specificato che vengono applicati a un modulo specificato.

GetCustomAttributes<T>(Module)

Recupera una raccolta di attributi personalizzati di un tipo specificato che vengono applicati a un modulo specificato.

IsDefined(Module, Type)

Indica se vengono applicati attributi personalizzati del tipo specificato a un modulo specificato.

GetModuleVersionId(Module)

Definisce e rappresenta un modulo in un assembly dinamico.

HasModuleVersionId(Module)

Definisce e rappresenta un modulo in un assembly dinamico.

Si applica a