Module Classe

Definizione

Esegue la reflection su un modulo.

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

Esempio

Gli esempi di codice seguenti illustrano come usare la reflection per ottenere informazioni sui moduli:

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 portabile, ad esempio type.dll o application.exe, costituito da una o più classi e interfacce. In un singolo modulo possono essere presenti più spazi dei nomi e uno spazio dei nomi può estendersi su più moduli.

Uno o più moduli distribuiti come unità compongono un assembly. Per informazioni sulla creazione di un assembly con più moduli, vedere Assembly multifile.

Si noti che un modulo .NET Framework non è uguale a un modulo in Visual Basic, usato da un programmatore per organizzare funzioni e subroutine in un'applicazione.

Costruttori

Nome Descrizione
Module()

Inizializza una nuova istanza della classe Module.

Campi

Nome Descrizione
FilterTypeName

Oggetto TypeFilter che filtra l'elenco dei tipi definiti in questo modulo in base al nome. Questo campo fa distinzione tra maiuscole e minuscole e di sola lettura.

FilterTypeNameIgnoreCase

Oggetto TypeFilter che filtra l'elenco dei tipi definiti in questo modulo in base al nome. Questo campo non fa distinzione tra maiuscole e minuscole e di sola lettura.

Proprietà

Nome Descrizione
Assembly

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

CustomAttributes

Ottiene una raccolta contenente gli attributi personalizzati di questo modulo.

FullyQualifiedName

Ottiene una stringa che rappresenta il nome completo e il percorso di questo modulo.

MDStreamVersion

Ottiene la versione del flusso di metadati.

MetadataToken

Ottiene un token che identifica il modulo nei metadati.

ModuleHandle

Ottiene un handle per il modulo.

ModuleVersionId

Ottiene un identificatore univoco universale (UUID) che può essere usato per distinguere tra due versioni di un modulo.

Name

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

ScopeName

Ottiene una stringa che rappresenta il nome del modulo.

Metodi

Nome Descrizione
Equals(Object)

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

Equals(Object)

Determina se l'oggetto specificato è uguale all'oggetto corrente.

(Ereditato da Object)
FindTypes(TypeFilter, Object)

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

GetCustomAttributes(Boolean)

Restituisce tutti gli attributi personalizzati.

GetCustomAttributes(Type, Boolean)

Ottiene gli attributi personalizzati del tipo specificato.

GetCustomAttributesData()

Restituisce un elenco di CustomAttributeData oggetti per il modulo corrente, che può essere utilizzato nel contesto di sola reflection.

GetField(String, BindingFlags)

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

GetField(String)

Restituisce un campo con il nome specificato.

GetFields()

Restituisce i campi globali definiti nel modulo.

GetFields(BindingFlags)

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

GetHashCode()

Restituisce il codice hash per questa istanza.

GetHashCode()

Funge da funzione hash predefinita.

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

Restituisce un metodo con il nome, le informazioni di associazione, la convenzione di chiamata e i tipi di parametro e i modificatori specificati.

GetMethod(String, Type[])

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

GetMethod(String)

Restituisce un metodo con il nome specificato.

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

Restituisce l'implementazione del metodo in base ai criteri specificati.

GetMethods()

Restituisce i metodi globali definiti nel modulo.

GetMethods(BindingFlags)

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

GetObjectData(SerializationInfo, StreamingContext)

Fornisce un'implementazione ISerializable per gli oggetti serializzati.

GetPEKind(PortableExecutableKinds, ImageFileMachine)

Ottiene una coppia di valori che indicano la natura del codice in un modulo e la piattaforma di destinazione del modulo.

GetSignerCertificate()

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

GetType()

Ottiene il Type dell'istanza corrente.

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

Restituisce il tipo specificato, specificando se eseguire una ricerca con distinzione tra maiuscole e minuscole del modulo e se generare un'eccezione se non è possibile trovare il tipo.

GetType(String, Boolean)

Restituisce il tipo specificato, cercando il modulo con la distinzione tra maiuscole e minuscole specificate.

GetType(String)

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

GetTypes()

Restituisce tutti i tipi definiti all'interno di questo modulo.

IsDefined(Type, Boolean)

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

IsResource()

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

MemberwiseClone()

Crea una copia superficiale del Objectcorrente.

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

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

ResolveField(Int32)

Restituisce il campo identificato dal token di metadati specificato.

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)

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

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)

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

ResolveSignature(Int32)

Restituisce il BLOB di firma identificato da un token di metadati.

ResolveString(Int32)

Restituisce la stringa identificata dal token di metadati specificato.

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

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

ResolveType(Int32)

Restituisce il tipo identificato dal token di metadati specificato.

ToString()

Restituisce il nome del modulo.

Operatori

Nome Descrizione
Equality(Module, Module)

Indica se due Module oggetti sono uguali.

Inequality(Module, Module)

Indica se due Module oggetti non sono uguali.

Implementazioni dell'interfaccia esplicita

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

Esegue il mapping di un set di nomi a un set corrispondente di identificatori dispatch.

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

_Module.GetTypeInfoCount(UInt32)

Recupera il numero di interfacce di informazioni sul tipo fornite da un oggetto (0 o 1).

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

Fornisce l'accesso alle proprietà e ai metodi esposti da un oggetto .

ICustomAttributeProvider.GetCustomAttributes(Boolean)

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

ICustomAttributeProvider.GetCustomAttributes(Type, Boolean)

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

ICustomAttributeProvider.IsDefined(Type, Boolean)

Indica se in questo membro è definita una o più istanze di attributeType .

Metodi di estensione

Nome Descrizione
GetCustomAttribute(Module, Type)

Recupera un attributo personalizzato di un tipo specificato applicato a un modulo specificato.

GetCustomAttribute<T>(Module)

Recupera un attributo personalizzato di un tipo specificato applicato a un modulo specificato.

GetCustomAttributes(Module, Type)

Recupera una raccolta di attributi personalizzati di un tipo specificato applicato a un modulo specificato.

GetCustomAttributes(Module)

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

GetCustomAttributes<T>(Module)

Recupera una raccolta di attributi personalizzati di un tipo specificato applicato a un modulo specificato.

IsDefined(Module, Type)

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

Si applica a