Module Classe
Definizione
Importante
Alcune informazioni sono relative alla release non definitiva del prodotto, che potrebbe subire modifiche significative prima della release definitiva. Microsoft non riconosce alcuna garanzia, espressa o implicita, in merito alle informazioni qui fornite.
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 |
| FilterTypeNameIgnoreCase |
Oggetto |
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 |
| 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 |
| 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 |
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. |