Module Classe

Definizione

Esegue la reflection su un modulo.Performs reflection on a module.

public ref class Module abstract : System::Reflection::ICustomAttributeProvider, System::Runtime::InteropServices::_Module, System::Runtime::Serialization::ISerializable
[System.Runtime.InteropServices.ClassInterface(System.Runtime.InteropServices.ClassInterfaceType.None)]
[System.Runtime.InteropServices.ComVisible(true)]
[System.Serializable]
public abstract class Module : System.Reflection.ICustomAttributeProvider, System.Runtime.InteropServices._Module, System.Runtime.Serialization.ISerializable
type Module = class
    interface ISerializable
    interface ICustomAttributeProvider
    interface _Module
Public MustInherit Class Module
Implements _Module, ICustomAttributeProvider, ISerializable
Ereditarietà
Module
Derivato
Attributi
Implementazioni

Esempi

Gli esempi di codice seguenti illustrano come usare la reflection per ottenere informazioni sui moduli:The following code examples show how to use reflection to get information about modules:

using System.Reflection;
using System;
public class Program {

    public static void Main() {
        Class1 c1 = new Class1();
        //  Show the current module.
        Module m = c1.GetType().Module;
        Console.WriteLine("The current module is {0}.", m.Name);

        //  List all modules in the assembly.
        Assembly curAssembly = typeof(Program).Assembly;
        Console.WriteLine("The current executing assembly is {0}.", curAssembly);

        Module[] mods = curAssembly.GetModules();
        foreach (Module md in mods) {
            Console.WriteLine("This assembly contains the {0} module", md.Name);
        }
        Console.ReadLine();
    }
}
class Class1 {
}
Imports System.Reflection

Public Class Program
    Public Shared Sub Main()

        Dim c1 As New Class1

        ' Show the current module.

        ' Note the brackets around "[Module]" to differentiate 
        ' it from the Visual Basic "Module" keyword.
        Dim m As [Module] = c1.GetType().Module
        Console.WriteLine("The current module is {0}.", m.Name)

        ' List all modules in the assembly.
        Dim curAssembly As Assembly = GetType(Program).Assembly
        Console.WriteLine("The executing assembly is {0}.", curAssembly)

        Dim mods() As [Module] = curAssembly.GetModules()

        For Each md As [Module] In mods
            Console.WriteLine("This assembly contains the {0} module", md.Name)
        Next
        Console.ReadLine()
    End Sub


End Class
Class Class1

End Class

Commenti

Un modulo è un file eseguibile portatile, ad esempio Type. dll o Application. exe, costituito da una o più classi e interfacce.A module is a portable executable file, such as type.dll or application.exe, consisting of one or more classes and interfaces. Un singolo modulo può contenere più spazi dei nomi e uno spazio dei nomi può riguardare più moduli.There may be multiple namespaces contained in a single module, and a namespace may span multiple modules.

Uno o più moduli distribuiti come unità compongono un assembly.One or more modules deployed as a unit compose an assembly. Per informazioni sulla creazione di un assembly con più di un modulo, vedere assembly su più file.For information about creating an assembly with more than one module, see Multifile Assemblies.

Si noti che un modulo .NET Framework non corrisponde a un modulo in Visual Basic, che viene usato da un programmatori per organizzare funzioni e subroutine in un'applicazione.Note that a .NET Framework module is not the same as a module in Visual Basic, which is used by a programmers to organize functions and subroutines in an application.

Costruttori

Module()

Inizializza una nuova istanza della classe Module.Initializes a new instance of the Module class.

Campi

FilterTypeName

Oggetto TypeFilter che filtra l'elenco dei tipi definiti in questo modulo in base al nome.A TypeFilter object that filters the list of types defined in this module based upon the name. Questo campo è di sola lettura e fa distinzione tra maiuscole e minuscole.This field is case-sensitive and read-only.

FilterTypeNameIgnoreCase

Oggetto TypeFilter che filtra l'elenco dei tipi definiti in questo modulo in base al nome.A TypeFilter object that filters the list of types defined in this module based upon the name. Questo campo è di sola lettura e non fa distinzione tra maiuscole e minuscole.This field is case-insensitive and read-only.

Proprietà

Assembly

Ottiene l'oggetto Assembly appropriato per questa istanza di Module.Gets the appropriate Assembly for this instance of Module.

CustomAttributes

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

FullyQualifiedName

Ottiene una stringa che rappresenta il nome e il percorso completi di questo 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 nei metadati.Gets a token that identifies the module in metadata.

ModuleHandle

Ottiene un handle per il modulo.Gets a handle for the 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

Ottiene un oggetto String che rappresenta il nome del modulo con il percorso rimosso.Gets a String representing the name of the module with the path removed.

ScopeName

Ottiene una stringa che rappresenta il nome del modulo.Gets a string representing the name of the module.

Metodi

Equals(Object)

Determina se questo modulo e l'oggetto specificato sono uguali.Determines whether this module and the specified object are equal.

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.

GetCustomAttributes(Boolean)

Restituisce tutti gli attributi personalizzati.Returns all custom attributes.

GetCustomAttributes(Type, Boolean)

Ottiene gli attributi personalizzati del tipo specificato.Gets custom attributes of the specified type.

GetCustomAttributesData()

Restituisce un elenco di oggetti CustomAttributeData per il modulo corrente, che possono essere utilizzati nel contesto ReflectionOnly.Returns a list of CustomAttributeData objects for the current module, which can be used in the reflection-only context.

GetField(String)

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

GetField(String, BindingFlags)

Restituisce un campo con il nome e gli attributi di associazione specificati.Returns a field having the specified name and binding attributes.

GetFields()

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

GetFields(BindingFlags)

Restituisce i campi globali definiti nel modulo che corrispondono ai flag di associazione specificati.Returns the global fields defined on the module that match the specified binding flags.

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.

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.

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.

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

Restituisce l'implementazione del metodo secondo i criteri specificati.Returns the method implementation in accordance with the specified criteria.

GetMethods()

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

GetMethods(BindingFlags)

Restituisce i metodi globali definiti nel modulo corrispondenti ai flag di associazione specificati.Returns the global methods defined on the module that match the specified binding flags.

GetObjectData(SerializationInfo, StreamingContext)

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

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.

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.

GetType()

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

(Ereditato da Object)
GetType(String)

Restituisce il tipo specificato, eseguendo una ricerca con distinzione tra maiuscole e minuscole.Returns the specified type, performing a case-sensitive search.

GetType(String, Boolean)

Restituisce il tipo specificato eseguendo la ricerca nel modulo con la distinzione tra maiuscole e minuscole specificata.Returns the specified type, searching the module with the specified case sensitivity.

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.Returns the specified type, specifying whether to make a case-sensitive search of the module and whether to throw an exception if the type cannot be found.

GetTypes()

Restituisce tutti i tipi definiti in questo modulo.Returns all the types defined 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.

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.

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.

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.

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.

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.

ToString()

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

Operatori

Equality(Module, Module)

Indica se due oggetti Module sono uguali.Indicates whether two Module objects are equal.

Inequality(Module, Module)

Indica se due oggetti Module non sono uguali.Indicates whether two Module objects are not equal.

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.

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

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

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

ICustomAttributeProvider.GetCustomAttributes(Boolean)
ICustomAttributeProvider.GetCustomAttributes(Type, Boolean)
ICustomAttributeProvider.IsDefined(Type, Boolean)

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)

Sicurezza

InheritanceDemand
per l'attendibilità totale per gli eredi.for full trust for inheritors. Questa classe non può essere ereditata da codice parzialmente attendibile.This class cannot be inherited by partially trusted code.

Si applica a