Rappresenta dichiarazioni di tipo: tipi classe, tipi interfaccia, tipi matrice, tipi di valore e di enumerazione, parametri di tipo, definizioni di tipo generico e tipi generici costruiti chiusi o aperti.
System.Reflection.MemberInfo
System.Type
System.Reflection.Emit.EnumBuilder
System.Reflection.Emit.GenericTypeParameterBuilder
System.Reflection.Emit.TypeBuilder
System.Reflection.TypeDelegator
Spazio dei nomi: System
Assembly: mscorlib (in mscorlib.dll)
<SerializableAttribute> _ <ClassInterfaceAttribute(ClassInterfaceType.None)> _ <ComVisibleAttribute(True)> _ Public MustInherit Class Type _ Inherits MemberInfo _ Implements _Type, IReflect
[SerializableAttribute] [ClassInterfaceAttribute(ClassInterfaceType.None)] [ComVisibleAttribute(true)] public abstract class Type : MemberInfo, _Type, IReflect
[SerializableAttribute] [ClassInterfaceAttribute(ClassInterfaceType::None)] [ComVisibleAttribute(true)] public ref class Type abstract : public MemberInfo, _Type, IReflect
[<AbstractClass>] [<SerializableAttribute>] [<ClassInterfaceAttribute(ClassInterfaceType.None)>] [<ComVisibleAttribute(true)>] type Type = class inherit MemberInfo interface _Type interface IReflect end
Il tipo Type espone i seguenti membri.
| Nome | Descrizione | |
|---|---|---|
|
Type | Inizializza una nuova istanza della classe Type. |
| Nome | Descrizione | |
|---|---|---|
|
Assembly | Ottiene la classe Assembly in cui è dichiarato il tipo. Per i tipi generici, ottiene la classe Assembly in cui è definito il tipo generico. |
|
AssemblyQualifiedName | Ottiene il nome qualificato dall'assembly dell'oggetto Type, che include il nome dell'assembly da cui è stato caricato Type. |
|
Attributes | Ottiene gli attributi associati al Type. |
|
BaseType | Ottiene il tipo da cui il Type corrente eredita direttamente. |
|
ContainsGenericParameters | Ottiene un valore che indica se l'oggetto Type dispone di parametri di tipo che non sono stati sostituiti da tipi specifici. |
|
DeclaringMethod | Ottiene una classe MethodBase che rappresenta il metodo dichiarante se la classe Type corrente rappresenta un parametro di tipo di un metodo generico. |
|
DeclaringType | Ottiene il tipo che dichiara il parametro di tipo generico o di tipo annidato corrente. (Esegue l'override di MemberInfo.DeclaringType). |
|
DefaultBinder | Ottiene un riferimento al gestore di associazione predefinito, il quale implementa regole interne per la selezione dei membri appropriati che devono essere chiamati con il metodo InvokeMember . |
|
FullName | Ottiene il nome completo dell'oggetto Type, comprendente lo spazio dei nomi di Type ma non l'assembly. |
|
GenericParameterAttributes | Ottiene una combinazione di flag GenericParameterAttributes che descrivono la covariante e i vincoli speciali del parametro di tipo generico corrente. |
|
GenericParameterPosition | Ottiene la posizione del parametro di tipo nell'elenco di parametri di tipo del tipo o del metodo generico che ha dichiarato il parametro, quando l'oggetto Type rappresenta un parametro di tipo di un tipo o un metodo generico. |
|
GUID | Ottiene il GUID associato al Type. |
|
HasElementType | Ottiene un valore che indica se il Type corrente comprende o si riferisce a un altro tipo, ovvero se il Type corrente è una matrice, un puntatore o viene passato per riferimento. |
|
IsAbstract | Ottiene un valore che indica se Type è astratto e se deve essere sottoposto a override. |
|
IsAnsiClass | Ottiene un valore che indica se l'attributo di formato della stringa AnsiClass è selezionato per Type. |
|
IsArray | Ottiene un valore che indica se Type è una matrice. |
|
IsAutoClass | Ottiene un valore che indica se l'attributo di formato della stringa AutoClass è selezionato per Type. |
|
IsAutoLayout | Ottiene un valore che indica se l'attributo di layout della classe AutoLayout è selezionato per il Type. |
|
IsByRef | Ottiene un valore che indica se l'oggetto Type viene passato per riferimento. |
|
IsClass | Ottiene un valore che indica se Type è una classe, ovvero se non è un tipo di valore o un'interfaccia. |
|
IsCOMObject | Ottiene un valore che indica se Type è un oggetto COM. |
|
IsContextful | Ottiene un valore che indica se è possibile includere Type in un contesto. |
|
IsEnum | Ottiene un valore che indica se il Type è un'enumerazione. |
|
IsExplicitLayout | Ottiene un valore che indica se l'attributo di layout della classe ExplicitLayout è selezionato per l'oggetto Type. |
|
IsGenericParameter | Ottiene un valore che indica se l'oggetto Type corrente rappresenta un parametro di tipo nella definizione di un tipo o metodo generico. |
|
IsGenericType | Ottiene un valore che indica se il tipo corrente è un tipo generico. |
|
IsGenericTypeDefinition | Ottiene un valore che indica se la classe Type corrente rappresenta una definizione di tipo generico, da cui è possibile costruire altri tipi generici. |
|
IsImport | Ottiene un valore che indica se Type dispone di un attributo ComImportAttribute applicato, che ne indica l'importazione da una libreria di tipi COM. |
|
IsInterface | Ottiene un valore che indica se Type è un'interfaccia, ovvero non è una classe né un tipo di valore. |
|
IsLayoutSequential | Ottiene un valore che indica se l'attributo di layout della classe SequentialLayout è selezionato per il Type. |
|
IsMarshalByRef | Ottiene un valore che indica se l'oggetto Type viene sottoposto a marshalling per riferimento. |
|
IsNested | Ottiene un valore che indica se l'oggetto Type corrente rappresenta un tipo la cui definizione è annidata all'interno della definizione di un altro tipo. |
|
IsNestedAssembly | Ottiene un valore che indica se Type è annidato e visibile soltanto all'interno dell'assembly. |
|
IsNestedFamANDAssem | Ottiene un valore che indica se Type è annidato e visibile soltanto alle classi della stessa famiglia e dello stesso assembly. |
|
IsNestedFamily | Ottiene un valore che indica se Type è annidato e visibile solo all'interno della famiglia. |
|
IsNestedFamORAssem | Ottiene un valore che indica se Type è annidato e visibile solo alle classi della stessa famiglia o dello stesso assembly. |
|
IsNestedPrivate | Ottiene un valore che indica se Type è annidato e dichiarato privato. |
|
IsNestedPublic | Ottiene un valore che indica se una classe è annidata e dichiarata pubblica. |
|
IsNotPublic | Ottiene un valore che indica se l'oggetto Type non è dichiarato pubblico. |
|
IsPointer | Ottiene un valore che indica se Type è un puntatore. |
|
IsPrimitive | Ottiene un valore che indica se Type è uno dei tipi primitivi. |
|
IsPublic | Ottiene un valore che indica se l'oggetto Type è dichiarato pubblico. |
|
IsSealed | Ottiene un valore che indica se Type è dichiarato sealed. |
|
IsSecurityCritical | Ottiene un valore che indica se il tipo corrente è SecurityCritical o SecuritySafeCritical al livello di attendibilità corrente, potendo pertanto eseguire operazioni critiche. |
|
IsSecuritySafeCritical | Ottiene un valore che indica se il tipo corrente è SecuritySafeCritical al livello di attendibilità corrente, vale a dire se può eseguire operazioni critiche e se è possibile accedervi tramite codice trasparente. |
|
IsSecurityTransparent | Ottiene un valore che indica se il tipo corrente è trasparente al livello di attendibilità corrente, non potendo pertanto eseguire operazioni critiche. |
|
IsSerializable | Ottiene un valore che indica se Type è serializzabile. |
|
IsSpecialName | Ottiene un valore che indica se Type dispone di un nome che richiede una gestione speciale. |
|
IsUnicodeClass | Ottiene un valore che indica se l'attributo di formato della stringa UnicodeClass è selezionato per Type. |
|
IsValueType | Ottiene un valore che indica se Type è un tipo di valore. |
|
IsVisible | Ottiene un valore che indica se è possibile accedere a Type da codice esterno all'assembly. |
|
MemberType | Ottiene un valore MemberTypes che indica che questo membro è un tipo o un tipo annidato. (Esegue l'override di MemberInfo.MemberType). |
|
MetadataToken | Ottiene un valore che identifica un elemento di metadati. (Ereditato da MemberInfo) |
|
Module | Ottiene il modulo (DLL) in cui è definito il Type corrente. |
|
Name | Ottiene il nome del membro corrente. (Ereditato da MemberInfo) |
|
Namespace | Ottiene lo spazio dei nomi del Type. |
|
ReflectedType | Ottiene l'oggetto classe utilizzato per ottenere questo membro. (Esegue l'override di MemberInfo.ReflectedType). |
|
StructLayoutAttribute | Ottiene una classe StructLayoutAttribute che descrive il layout del tipo corrente. |
|
TypeHandle | Ottiene l'handle del Type corrente. |
|
TypeInitializer | Ottiene l'inizializzatore per Type. |
|
UnderlyingSystemType | Indica il tipo fornito da Common Language Runtime che rappresenta questo tipo. |
| Nome | Descrizione | |
|---|---|---|
|
Equals(Object) | Determina se il tipo di sistema sottostante del Type corrente coincide con il tipo di sistema sottostante del Object specificato. (Esegue l'override di MemberInfo.Equals(Object)). |
|
Equals(Type) | Determina se il tipo di sistema sottostante del Type corrente coincide con il tipo di sistema sottostante del Type specificato. |
|
Finalize | Consente a un oggetto di provare a liberare risorse ed eseguire altre operazioni di pulitura prima che l'oggetto stesso venga recuperato dalla procedura di Garbage Collection. (Ereditato da Object) |
|
FindInterfaces | Restituisce una matrice di oggetti Type che rappresenta un elenco filtrato di interfacce implementate o ereditate dal Type corrente. |
|
FindMembers | Restituisce una matrice filtrata di oggetti MemberInfo del tipo di membro specificato. |
|
GetArrayRank | Ottiene il numero di dimensioni in un Array. |
|
GetAttributeFlagsImpl | Quando è sottoposto a override in una classe derivata, implementa la proprietà Attributes e ottiene una maschera di bit che indica gli attributi associati a Type. |
|
GetConstructor(Type[]) | Cerca un costruttore di istanza pubblica i cui parametri corrispondono ai tipi nella matrice specificata. |
|
GetConstructor(BindingFlags, Binder, Type[], ParameterModifier[]) | Cerca un costruttore i cui parametri corrispondono ai tipi e ai modificatori dell'argomento specificato, utilizzando i vincoli di associazione specificati. |
|
GetConstructor(BindingFlags, Binder, CallingConventions, Type[], ParameterModifier[]) | Cerca il costruttore i cui parametri corrispondono ai tipi di argomenti e ai modificatori specificati, utilizzando i vincoli di associazione e la convenzione di chiamata specificati. |
|
GetConstructorImpl | Quando ne viene eseguito l'override in una classe derivata, cerca un costruttore i cui parametri corrispondono ai modificatori e ai tipi di argomento specificati, utilizzando i vincoli di associazione e la convenzione di denominazione specificati. |
|
GetConstructors() | Restituisce tutti i costruttori di tipo pubblico definiti per il Type corrente. |
|
GetConstructors(BindingFlags) | Quando è sottoposto a override in una classe derivata, cerca i costruttori definiti per il Type corrente, utilizzando i BindingFlags specificati. |
|
GetCustomAttributes(Boolean) | Se sottoposto a override in una classe derivata, restituisce una matrice di tutti gli attributi personalizzati applicati a questo membro. (Ereditato da MemberInfo) |
|
GetCustomAttributes(Type, Boolean) | Se sottoposto a override in una classe derivata, restituisce una matrice di attributi personalizzati applicati a questo membro e identificati da Type. (Ereditato da MemberInfo) |
|
GetCustomAttributesData | Restituisce un elenco di oggetti CustomAttributeData che rappresentano i dati sugli attributi applicati al membro di destinazione. (Ereditato da MemberInfo) |
|
GetDefaultMembers | Cerca i membri definiti per il Type corrente per cui è impostato il DefaultMemberAttribute. |
|
GetElementType | Quando è sottoposto a override in una classe derivata, restituisce il Type dell'oggetto incluso in modo diretto o mediante riferimento tramite matrice, puntatore o tipo di riferimento. |
|
GetEnumName | Restituisce il nome della costante avente il valore specificato, per il tipo di enumerazione corrente. |
|
GetEnumNames | Restituisce i nomi dei membri del tipo di enumerazione corrente. |
|
GetEnumUnderlyingType | Restituisce il tipo sottostante del tipo di enumerazione corrente. |
|
GetEnumValues | Restituisce una matrice dei valori delle costanti nel tipo di enumerazione corrente. |
|
GetEvent(String) | Restituisce l'oggetto EventInfo che rappresenta l'evento pubblico specificato. |
|
GetEvent(String, BindingFlags) | Quando è sottoposto a override in una classe derivata, restituisce l'oggetto EventInfo che rappresenta l'evento specificato, utilizzando i vincoli di associazione specificati. |
|
GetEvents() | Restituisce tutti gli eventi pubblici dichiarati o ereditati dal Type corrente. |
|
GetEvents(BindingFlags) | Quando è sottoposto a override in una classe derivata, cerca gli eventi dichiarati o ereditati dal Type corrente, utilizzando i vincoli di associazione specificati. |
|
GetField(String) | Cerca il campo pubblico con il nome specificato. |
|
GetField(String, BindingFlags) | Cerca il campo specificato, utilizzando i vincoli di associazione specificati. |
|
GetFields() | Restituisce tutti i campi pubblici del Type corrente. |
|
GetFields(BindingFlags) | Quando è sottoposto a override in una classe derivata, cerca i campi definiti per il Type corrente, utilizzando i vincoli di associazione specificati. |
|
GetGenericArguments | Restituisce una matrice di oggetti Type che rappresentano gli argomenti di tipo di un tipo generico o i parametri di tipo di una definizione di tipo generico. |
|
GetGenericParameterConstraints | Restituisce una matrice di oggetti Type che rappresentano i vincoli sul parametro di tipo generico corrente. |
|
GetGenericTypeDefinition | Restituisce un oggetto Type che rappresenta una definizione di tipo generico da cui è possibile costruire il tipo generico corrente. |
|
GetHashCode | Restituisce il codice hash per l'istanza. (Esegue l'override di MemberInfo.GetHashCode()). |
|
GetInterface(String) | Cerca l'interfaccia con il nome specificato. |
|
GetInterface(String, Boolean) | Quando è sottoposto a override in una classe derivata, cerca l'interfaccia specificata, indicando se la ricerca del nome dell'interfaccia viene eseguita senza fare distinzione tra maiuscole e minuscole. |
|
GetInterfaceMap | Restituisce un mapping di interfaccia per il tipo di interfaccia specificato. |
|
GetInterfaces | Quando sottoposto a override in una classe derivata, ottiene tutte le interfacce implementate o ereditate dal Type corrente. |
|
GetMember(String) | Cerca i membri pubblici con il nome specificato. |
|
GetMember(String, BindingFlags) | Cerca i membri specificati, utilizzando i vincoli di associazione specificati. |
|
GetMember(String, MemberTypes, BindingFlags) | Cerca i membri specificati del tipo di membro specificato utilizzando i vincoli di associazione specificati. |
|
GetMembers() | Restituisce tutti i membri pubblici del Type corrente. |
|
GetMembers(BindingFlags) | Quando è sottoposto a override in una classe derivata, cerca i membri definiti per il Type corrente, utilizzando i vincoli di associazione specificati. |
|
GetMethod(String) | Cerca il metodo pubblico con il nome specificato. |
|
GetMethod(String, BindingFlags) | Cerca il metodo specificato, utilizzando i vincoli di associazione specificati. |
|
GetMethod(String, Type[]) | Cerca il metodo pubblico specificato i cui parametri corrispondono ai tipi di argomenti specificati. |
|
GetMethod(String, Type[], ParameterModifier[]) | Cerca il metodo pubblico specificato i cui parametri corrispondono ai modificatori e ai tipi di argomenti specificati. |
|
GetMethod(String, BindingFlags, Binder, Type[], ParameterModifier[]) | Cerca il metodo specificato i cui parametri corrispondono ai tipi di argomenti e ai modificatori specificati, utilizzando i vincoli di associazione specificati. |
|
GetMethod(String, BindingFlags, Binder, CallingConventions, Type[], ParameterModifier[]) | Cerca il metodo specificato i cui parametri corrispondono ai tipi di argomenti e ai modificatori specificati, utilizzando i vincoli di associazione e la convenzione di chiamata specificati. |
|
GetMethodImpl | Quando viene sottoposto a override in una classe derivata, cerca il metodo specificato i cui parametri corrispondono ai modificatori e ai tipi di argomento definiti, utilizzando i vincoli di associazione e la convenzione di denominazione specificati. |
|
GetMethods() | Restituisce tutti i metodi pubblici del Type corrente. |
|
GetMethods(BindingFlags) | Quando è sottoposto a override in una classe derivata, cerca i metodi definiti per il Type corrente, utilizzando i vincoli di associazione specificati. |
|
GetNestedType(String) | Cerca il tipo annidato pubblico con il nome specificato. |
|
GetNestedType(String, BindingFlags) | Quando è sottoposto a override in una classe derivata, cerca il tipo annidato specificato, utilizzando i vincoli di associazione specificati. |
|
GetNestedTypes() | Restituisce i tipi pubblici annidati all'interno dell'oggetto Type corrente. |
|
GetNestedTypes(BindingFlags) | Quando sottoposto a override in una classe derivata, cerca i tipi annidati nell'oggetto Type corrente, utilizzando i vincoli di associazione specificati. |
|
GetProperties() | Restituisce tutte le proprietà pubbliche del Type corrente. |
|
GetProperties(BindingFlags) | Quando è sottoposto a override in una classe derivata, cerca le proprietà del Type corrente, utilizzando i vincoli di associazione specificati. |
|
GetProperty(String) | Cerca la proprietà pubblica con il nome specificato. |
|
GetProperty(String, BindingFlags) | Cerca la proprietà specificata, utilizzando i vincoli di associazione specificati. |
|
GetProperty(String, Type) | Cerca la proprietà pubblica con il nome e il tipo restituito specificati. |
|
GetProperty(String, Type[]) | Cerca la proprietà pubblica specificata i cui parametri corrispondono ai tipi di argomenti specificati. |
|
GetProperty(String, Type, Type[]) | Cerca la proprietà pubblica specificata i cui parametri corrispondono ai tipi di argomenti specificati. |
|
GetProperty(String, Type, Type[], ParameterModifier[]) | Cerca la proprietà pubblica specificata i cui parametri corrispondono ai tipi di argomenti e ai modificatori specificati. |
|
GetProperty(String, BindingFlags, Binder, Type, Type[], ParameterModifier[]) | Cerca la proprietà specificata i cui parametri corrispondono ai tipi di argomenti e ai modificatori specificati, utilizzando i vincoli di associazione specificati. |
|
GetPropertyImpl | Quando viene sottoposto a override in una classe derivata, cerca la proprietà specificata i cui parametri corrispondono ai modificatori e ai tipi di argomenti definiti, utilizzando i vincoli di associazione specificati. |
|
GetType() |
Ottiene l'oggetto Type corrente.
In XNA Framework 3.0 questo membro viene ereditato da Object.GetType(). In questo membro viene ereditato da Object.GetType(). |
|
GetType(String) | Ottiene il Type con il nome specificato, eseguendo una ricerca con distinzione tra maiuscole e minuscole. |
|
GetType(String, Boolean) | Ottiene l'oggetto Type con il nome specificato, eseguendo una ricerca con distinzione tra maiuscole e minuscole e specificando se generare un'eccezione in caso il tipo non venga trovato. |
|
GetType(String, Boolean, Boolean) | Ottiene l'oggetto Type con il nome specificato, indicando se eseguire una ricerca con distinzione tra maiuscole e minuscole e se generare un'eccezione in caso il tipo non venga trovato. |
|
GetType(String, Func<AssemblyName, Assembly>, Func<Assembly, String, Boolean, Type>) | Ottiene il tipo con il nome specificato, fornendo facoltativamente metodi personalizzati per risolvere l'assembly e il tipo. |
|
GetType(String, Func<AssemblyName, Assembly>, Func<Assembly, String, Boolean, Type>, Boolean) | Ottiene il tipo con il nome specificato, indicando se generare un'eccezione se il tipo non viene trovato e fornendo facoltativamente metodi personalizzati per risolvere l'assembly e il tipo. |
|
GetType(String, Func<AssemblyName, Assembly>, Func<Assembly, String, Boolean, Type>, Boolean, Boolean) | Ottiene il tipo con il nome specificato, indicando se eseguire una ricerca facendo distinzione tra maiuscole e minuscole e se generare un'eccezione se il tipo non viene trovato e fornendo facoltativamente metodi personalizzati per risolvere l'assembly e il tipo. |
|
GetTypeArray | Recupera i tipi di oggetti nella matrice specificata. |
|
GetTypeCode | Ottiene il codice di tipo sottostante del Type specificato. |
|
GetTypeCodeImpl | Restituisce il codice del tipo sottostante dell'oggetto Type specificato. |
|
GetTypeFromCLSID(Guid) | Ottiene il tipo associato all'identificatore di classe specificato (CLSID). |
|
GetTypeFromCLSID(Guid, Boolean) | Ottiene il tipo associato all'identificatore di classe specificato (CLSID) e indica se generare un'eccezione qualora si verifichi un errore durante il caricamento del tipo. |
|
GetTypeFromCLSID(Guid, String) | Ottiene il tipo associato all'identificatore di classe specificato (CLSID) dal server specificato. |
|
GetTypeFromCLSID(Guid, String, Boolean) | Ottiene il tipo associato all'identificatore di classe specificato (CLSID) dal server specificato e indica se generare un'eccezione in caso di errore durante il caricamento del tipo. |
|
GetTypeFromHandle | Ottiene il tipo a cui fa riferimento l'handle del tipo specificato. |
|
GetTypeFromProgID(String) | Ottiene il tipo associato all'ID di programma specificato (ProgID), restituendo null se si verifica un errore durante il caricamento dell'oggetto Type. |
|
GetTypeFromProgID(String, Boolean) | Ottiene il tipo associato all'ID di programma specificato (ProgID) e indica se generare un'eccezione qualora si verifichi un errore durante il caricamento del tipo. |
|
GetTypeFromProgID(String, String) | Ottiene il tipo associato all'ID di programma (ProgID) specificato dal server specificato, restituendo null se si verifica un errore durante il caricamento del tipo. |
|
GetTypeFromProgID(String, String, Boolean) | Ottiene il tipo associato all'ID di programma specificato (ProgID) dal server specificato e indica se generare un'eccezione qualora si verifichi un errore durante il caricamento del tipo. |
|
GetTypeHandle | Ottiene l'handle per il Type di un oggetto specificato. |
|
HasElementTypeImpl | Quando è sottoposto a override in una classe derivata, implementa la proprietà HasElementType e determina se l'oggetto Type corrente include o contiene riferimenti a un altro tipo, ovvero se il Type corrente è costituito da una matrice o da un puntatore o è passato come riferimento. |
|
InvokeMember(String, BindingFlags, Binder, Object, Object[]) | Chiama il membro specificato, utilizzando i vincoli di associazione specificati e associando l'elenco di argomenti specificato. |
|
InvokeMember(String, BindingFlags, Binder, Object, Object[], CultureInfo) | Chiama il membro specificato, utilizzando i vincoli di associazione specificati e associando l'elenco di argomenti specificati e le impostazioni cultura. |
|
InvokeMember(String, BindingFlags, Binder, Object, Object[], ParameterModifier[], CultureInfo, String[]) | Quando è sottoposto a override in una classe derivata, richiama il membro specificato, utilizzando i vincoli di associazione specificati e associando l'elenco di argomenti, i modificatori e le impostazioni cultura specificati. |
|
IsArrayImpl | Quando è sottoposto a override in una classe derivata, implementa la proprietà IsArray e determina se il Type è una matrice. |
|
IsAssignableFrom | Determina se un'istanza del Type corrente può essere assegnata da un'istanza del Type specificato. |
|
IsByRefImpl | Quando è sottoposto a override in una classe derivata, implementa la proprietà IsByRef e determina se il Type viene passato per riferimento. |
|
IsCOMObjectImpl | Quando è sottoposto a override in una classe derivata, implementa la proprietà IsCOMObject e determina se Type è un oggetto COM. |
|
IsContextfulImpl | Implementa la proprietà IsContextful e determina se Type può essere contenuto in un contesto. |
|
IsDefined | Quando se ne effettua l'override in una classe derivata, indica se a questo membro sono applicati uno o più attributi del tipo specificato o dei tipi derivati. (Ereditato da MemberInfo) |
|
IsEnumDefined | Restituisce un valore che indica se il valore specificato esiste nel tipo di enumerazione corrente. |
|
IsEquivalentTo | Determina se due tipi COM presentano la stessa identità e sono idonei per l'equivalenza di tipo. |
|
IsInstanceOfType | Determina se l'oggetto specificato è un'istanza del Type corrente. |
|
IsMarshalByRefImpl | Implementa la proprietà IsMarshalByRef e determina se l'oggetto Type viene sottoposto a marshalling per riferimento. |
|
IsPointerImpl | Quando è sottoposto a override in una classe derivata, implementa la proprietà IsPointer e determina se il Type è un puntatore. |
|
IsPrimitiveImpl | Quando è sottoposto a override in una classe derivata, implementa la proprietà IsPrimitive e determina se il Type corrisponde a uno dei tipi primitivi. |
|
IsSubclassOf | Determina se la classe rappresentata dall'oggetto Type corrente deriva dalla classe rappresentata dall'oggetto Type specificato. |
|
IsValueTypeImpl | Implementa la proprietà IsValueType e determina se il Type è un tipo di valore, ovvero, non una classe o un'interfaccia. |
|
MakeArrayType() | Restituisce un oggetto Type che rappresenta una matrice unidimensionale del tipo corrente, con limite inferiore zero. |
|
MakeArrayType(Int32) | Restituisce un oggetto Type che rappresenta una matrice del tipo corrente, con il numero specificato di dimensioni. |
|
MakeByRefType | Restituisce un oggetto Type che rappresenta il tipo corrente quando viene passato come parametro ref (parametro ByRef in Visual Basic). |
|
MakeGenericType | Sostituisce gli elementi di una matrice di tipi ai parametri di tipo della definizione di tipo generico corrente e restituisce un oggetto Type che rappresenta il tipo costruito risultante. |
|
MakePointerType | Restituisce un oggetto Type che rappresenta un puntatore al tipo corrente. |
|
MemberwiseClone | Consente di creare una copia dei riferimenti dell'oggetto Object corrente. (Ereditato da Object) |
|
ReflectionOnlyGetType | Ottiene l'oggetto Type con il nome specificato, indicando se eseguire una ricerca con distinzione tra maiuscole e minuscole e se generare un'eccezione in caso il tipo non venga trovato. Il tipo viene caricato a scopo di reflection, non per l'esecuzione. |
|
ToString | Restituisce un valore String che rappresenta il nome del Type corrente. (Esegue l'override di Object.ToString()). |
| Nome | Descrizione | |
|---|---|---|
|
Equality | Indica se due oggetti Type sono uguali o meno. |
|
Inequality | Indica se due oggetti Type non sono uguali. |
| Nome | Descrizione | |
|---|---|---|
|
Delimiter | Separa i nomi nello spazio dei nomi del Type. Questo è un campo di sola lettura. |
|
EmptyTypes | Rappresenta una matrice vuota di tipo Type. Questo è un campo di sola lettura. |
|
FilterAttribute | Rappresenta il filtro membro utilizzato sugli attributi. Questo è un campo di sola lettura. |
|
FilterName | Rappresenta il filtro membro utilizzato sui nomi, che fa distinzione tra maiuscole e minuscole. Questo è un campo di sola lettura. |
|
FilterNameIgnoreCase | Rappresenta il filtro membro utilizzato sui nomi che non fa distinzione tra maiuscole e minuscole. Questo è un campo di sola lettura. |
|
Missing | Rappresenta un valore mancante nelle informazioni Type. Questo è un campo di sola lettura. |
| Nome | Descrizione | |
|---|---|---|
|
_MemberInfo.GetIDsOfNames | Esegue il mapping di un set di nomi a un set corrispondente di ID di invio. (Ereditato da MemberInfo) |
|
_MemberInfo.GetType | Ottiene un oggetto Type che rappresenta la classe MemberInfo. (Ereditato da MemberInfo) |
|
_MemberInfo.GetTypeInfo | Recupera le informazioni sul tipo relative a un oggetto che può quindi essere utilizzato per ottenere informazioni sul tipo relative a un'interfaccia. (Ereditato da MemberInfo) |
|
_MemberInfo.GetTypeInfoCount | Recupera il numero delle interfacce di informazioni di tipo fornite da un oggetto (0 o 1). (Ereditato da MemberInfo) |
|
_MemberInfo.Invoke | Fornisce l'accesso a proprietà e metodi esposti da un oggetto. (Ereditato da MemberInfo) |
|
_Type.GetIDsOfNames | Esegue il mapping di un set di nomi a un set corrispondente di ID di invio. |
|
_Type.GetTypeInfo | Recupera le informazioni sul tipo per un oggetto, che può quindi essere utilizzato per ottenere le informazioni sul tipo per un'interfaccia. |
|
_Type.GetTypeInfoCount | Recupera il numero delle interfacce di informazioni di tipo fornite da un oggetto (0 o 1). |
|
_Type.Invoke | Fornisce l'accesso a proprietà e metodi esposti da un oggetto. |
Type è la radice della funzionalità dello spazio dei nomi System.Reflection e rappresenta il modo principale per accedere ai metadati. Utilizzare i membri di Type per ottenere informazioni su una dichiarazione del tipo, come i costruttori, i metodi, i campi, le proprietà e gli eventi di una classe, oltre al modulo e all'assembly in cui la classe è distribuita.
L'operatore typeof di C# (GetType in Visual Basic, typeid in Visual C++) restituisce un oggetto Type.
Un oggetto Type che rappresenta un tipo è univoco: due riferimenti a un oggetto Type fanno riferimento allo stesso oggetto solo se rappresentano lo stesso tipo. In questo modo, è possibile eseguire il confronto di oggetti Type utilizzando l'uguaglianza dei riferimenti.
Non è richiesta alcuna autorizzazione che consenta al codice di utilizzare la reflection per ottenere informazioni sui tipi e sui membri, indipendentemente dai relativi livelli di accesso. Non è richiesta alcuna autorizzazione che consenta al codice di utilizzare la reflection per accedere ai membri pubblici o ad altri membri i cui livelli di accesso li renderebbero visibili durante la normale compilazione. Tuttavia, affinché il codice utilizzi reflection per accedere ai membri che sarebbero generalmente inaccessibili, ad esempio i metodi privati o interni o i campi protetti di un tipo che la classe non eredita, il codice deve disporre di ReflectionPermission. Vedere Considerazioni sulla sicurezza in relazione alla reflection.
Type è una classe base astratta che consente più implementazioni. Verrà sempre fornito il RuntimeType della classe derivata. Nella reflection tutte le classi che iniziano con la parola Runtime sono create una sola volta per ogni oggetto nel sistema e supportano operazioni di confronto.
Nota
|
|---|
|
Negli scenari multithreading, non bloccare oggetti Type per sincronizzare l'accesso a dati static. Anche altro tipo di codice, su cui non si ha controllo, potrebbe comportare il blocco del tipo della classe. La conseguenza diretta potrebbe essere un deadlock. Sincronizzare invece l'accesso a dati statici bloccando un oggetto static privato. |
Si tratta di una classe thread-safe. Più thread possono eseguire contemporaneamente la lettura di un'istanza di questo tipo. Un'istanza di Type può rappresentare uno qualsiasi dei seguenti tipi:
-
Classi
-
Tipi di valore
-
Matrici
-
Interfacce
-
Puntatori
-
Enumerazioni
-
Tipi generici costruiti e definizioni di tipo generico
-
Argomenti e parametri di tipo di tipi generici costruiti, definizioni di tipo generico e definizioni di metodo generico
È possibile ottenere un riferimento all'oggetto Type associato a un tipo nei modi descritti di seguito.
-
Il metodo Object.GetType restituisce un oggetto Type che rappresenta il tipo di un'istanza.
-
Il metodo GetType statico restituisce un oggetto Type che rappresenta un tipo specificato con il nome completo.
-
I metodi Module.GetTypes, Module.GetType e Module.FindTypes restituiscono oggetti Type che rappresentano i tipi definiti in un modulo. Il primo metodo può essere utilizzato per ottenere una matrice di oggetti Type per tutti i tipi pubblici e privati definiti in un modulo. Per ottenere un'istanza di Module è possibile utilizzare il metodo Assembly.GetModule o Assembly.GetModules, oppure la proprietà Type.Module.
-
L'oggetto System.Reflection.Assembly contiene un numero di metodi per recuperare le classi definite in un assembly, tra cui [O:System.Reflection.Assembly.GetType], Assembly.GetTypes e Assembly.GetExportedTypes.
-
Il metodo FindInterfaces restituisce un elenco filtrato dei tipi di interfaccia supportati da un tipo.
-
Il metodo GetElementType restituisce un oggetto Type che rappresenta l'elemento.
-
I metodi GetInterfaces e GetInterface restituiscono oggetti Type che rappresentano i tipi di interfaccia supportati da un tipo.
-
Il metodo GetTypeArray restituisce una matrice di oggetti Type che rappresentano i tipi specificati da un insieme arbitrario di oggetti. Gli oggetti sono specificati con una matrice di tipo Object.
-
I metodi GetTypeFromProgID e GetTypeFromCLSID sono forniti per l'interoperabilità COM. Restituiscono un oggetto Type che rappresenta il tipo specificato da un ProgID o CLSID.
-
Il metodo GetTypeFromHandle viene fornito per l'interoperabilità. Restituisce un oggetto Type che rappresenta il tipo specificato da un handle della classe.
-
L'operatore typeof C#, l'operatore typeid C++ e l'operatore GetType Visual Basic ottengono l'oggetto Type per un tipo.
-
Il metodo MakeGenericType restituisce un oggetto Type che rappresenta un tipo generico costruito, ovvero un tipo costruito aperto se la relativa proprietà ContainsGenericParameters restituisce true e un tipo costruito chiuso in caso contrario. È possibile creare un'istanza di un tipo generico soltanto se si tratta di un tipo generico chiuso.
-
I metodi MakeArrayType, MakePointerType e MakeByRefType restituiscono oggetti Type che rappresentano rispettivamente una matrice di un tipo specificato, un puntatore a un tipo specificato e il tipo di un parametro di riferimento (ref in C#, ByRef in Visual Basic).
Nota
|
|---|
|
Una classe derivata può accedere ai membri protetti delle classi base del codice chiamante. Inoltre, l'accesso è consentito ai membri a livello di assembly dell'assembly del codice chiamante. In genere, se viene consentito l'accesso al codice ad associazione anticipata, viene consentito anche al codice ad associazione tardiva. |
Nota
|
|---|
|
Le interfacce che estendono altre interfacce non ereditano i metodi definiti nelle interfacce estese. |
Note per gli eredi
Quando si eredita da Type, è necessario sottoporre a override i seguenti membri: GUID, InvokeMember(String, BindingFlags, Binder, Object, Object[], ParameterModifier[], CultureInfo, String[]), Module, Assembly, TypeHandle, FullName, Namespace, AssemblyQualifiedName, BaseType, GetConstructorImpl, GetConstructors(BindingFlags), GetMethodImpl, GetMethods(BindingFlags), GetField(String, BindingFlags), GetFields(BindingFlags), GetInterface(String, Boolean), GetInterfaces(), GetEvent(String, BindingFlags), GetEvents(BindingFlags), GetPropertyImpl, GetProperties(BindingFlags), GetNestedType(String, BindingFlags), GetNestedTypes(BindingFlags), GetAttributeFlagsImpl, IsArrayImpl, IsByRefImpl, IsPointerImpl, IsPrimitiveImpl, IsCOMObjectImpl, GetElementType(), HasElementTypeImpl, UnderlyingSystemType, MemberInfo.Name, MemberInfo.IsDefined, MemberInfo.GetCustomAttributes(Boolean) e GetCustomAttributes.
Nell'esempio di codice riportato di seguito vengono illustrate alcune funzionalità rappresentative dell'oggetto Type. L'operatore typeof di C# (GetType in Visual Basic, typeid in Visual C++) viene utilizzato per ottenere un oggetto Type che rappresenta l'oggetto String. Da questo oggetto Type, viene utilizzato il metodo GetMethod per ottenere un oggetto MethodInfo che rappresenta l'overload Substring che accetta una posizione di inizio e una lunghezza.
Per identificare la firma dell'overload, nell'esempio di codice viene creata una matrice temporanea contenente due oggetti Type che rappresentano int (Integer in Visual Basic).
Nota
|
|---|
|
Per la precisione, la matrice contiene due riferimenti all'istanza dell'oggetto Type che rappresenta int nel dominio applicazione corrente. Per qualsiasi tipo è presente solo un'unica istanza dell'oggetto Type per ciascun dominio applicazione. |
Nell'esempio di codice viene utilizzato l'oggetto MethodInfo per richiamare il metodo Substring sulla stringa "Hello, World!" e viene visualizzato il risultato.
Imports System Imports System.Reflection Module Example Sub Main() Dim t As Type = GetType(String) Dim substr As MethodInfo = t.GetMethod("Substring", _ New Type() { GetType(Integer), GetType(Integer) }) Dim result As Object = _ substr.Invoke("Hello, World!", New Object() { 7, 5 }) Console.WriteLine("{0} returned ""{1}"".", substr, result) End Sub End Module ' This code example produces the following output: ' 'System.String Substring(Int32, Int32) returned "World".
using System; using System.Reflection; class Example { static void Main() { Type t = typeof(String); MethodInfo substr = t.GetMethod("Substring", new Type[] { typeof(int), typeof(int) }); Object result = substr.Invoke("Hello, World!", new Object[] { 7, 5 }); Console.WriteLine("{0} returned \"{1}\".", substr, result); } } /* This code example produces the following output: System.String Substring(Int32, Int32) returned "World". */
#using <System.dll> using namespace System; using namespace System::Reflection; void main() { // Get a Type object representing the System.String type. Type^ t = String::typeid; MethodInfo^ substr = t->GetMethod("Substring", gcnew array<Type^> { int::typeid, int::typeid }); Object^ result = substr->Invoke("Hello, World!", gcnew array<Object^> { 7, 5 }); Console::WriteLine("{0} returned \"{1}\".", substr, result); } /* This code example produces the following output: System.String Substring(Int32, Int32) returned "World". */
.NET Framework
Supportato in: 4, 3.5, 3.0, 2.0, 1.1, 1.0.NET Framework Client Profile
Supportato in: 4, 3.5 SP1Supportato in:
Windows 7, Windows Vista SP1 o versione successiva, Windows XP SP3, Windows XP SP2 x64 Edition, Windows Server 2008 (componenti di base del server non supportati), Windows Server 2008 R2 (componenti di base del server supportati con SP1 o versione successiva), Windows Server 2003 SP2
.NET Framework non supporta tutte le versioni di ciascuna piattaforma. Per un elenco delle versioni supportate, vedere Requisiti di sistema di .NET Framework.
Questo tipo è thread-safe.
Riferimenti
Altre risorse
|
Data |
Cronologia |
Motivo |
|---|---|---|
|
Dicembre 2010 |
Sono stati aggiunti collegamenti a GetTypes e GetExportedTypes. |
Commenti e suggerimenti dei clienti. |
Nota