Esporta (0) Stampa
Espandi tutto
Il presente articolo è stato tradotto automaticamente. Passare il puntatore sulle frasi nell'articolo per visualizzare il testo originale. Ulteriori informazioni.
Traduzione
Originale

Classe Type

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.

Spazio dei nomi:  System
Assembly:  mscorlib (in mscorlib.dll)

[SerializableAttribute]
[ClassInterfaceAttribute(ClassInterfaceType.None)]
[ComVisibleAttribute(true)]
public abstract class Type : MemberInfo, 
	_Type, IReflect

Il tipo Type espone i seguenti membri.

  NomeDescrizione
Metodo protettoSupportato da XNA FrameworkTypeInizializza una nuova istanza della classe Type.
In alto

  NomeDescrizione
Proprietà pubblicaSupportato da XNA FrameworkSupportato da Libreria di classi portabileAssemblyOttiene la classe Assembly in cui è dichiarato il tipo. Per i tipi generici, ottiene la classe Assembly in cui è definito il tipo generico.
Proprietà pubblicaSupportato da XNA FrameworkSupportato da Libreria di classi portabileSupportato in .NET per applicazioni Windows StoreAssemblyQualifiedNameOttiene il nome qualificato dall'assembly dell'oggetto Type, che include il nome dell'assembly da cui è stato caricato Type.
Proprietà pubblicaSupportato da XNA FrameworkSupportato da Libreria di classi portabileAttributesOttiene gli attributi associati al Type.
Proprietà pubblicaSupportato da XNA FrameworkSupportato da Libreria di classi portabileBaseTypeOttiene il tipo da cui il Type corrente eredita direttamente.
Proprietà pubblicaSupportato da XNA FrameworkSupportato da Libreria di classi portabileContainsGenericParametersOttiene un valore che indica se l'oggetto Type dispone di parametri di tipo che non sono stati sostituiti da tipi specifici.
Proprietà pubblicaCustomAttributesOttiene una raccolta che contiene gli attributi personalizzati del membro. (Ereditato da MemberInfo)
Proprietà pubblicaSupportato da Libreria di classi portabileDeclaringMethodOttiene un oggetto MethodBase che rappresenta il metodo dichiarante se l'oggetto Type corrente rappresenta un parametro di tipo di un metodo generico.
Proprietà pubblicaSupportato da XNA FrameworkSupportato da Libreria di classi portabileSupportato in .NET per applicazioni Windows StoreDeclaringTypeOttiene il tipo che dichiara il parametro di tipo generico o di tipo annidato corrente. (Esegue l'override di MemberInfo.DeclaringType).
Proprietà pubblicaMembro staticoSupportato da XNA FrameworkDefaultBinderOttiene 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 .
Proprietà pubblicaSupportato da XNA FrameworkSupportato da Libreria di classi portabileSupportato in .NET per applicazioni Windows StoreFullNameOttiene il nome completo dell'oggetto Type, comprendente lo spazio dei nomi di Type ma non l'assembly.
Proprietà pubblicaSupportato da Libreria di classi portabileGenericParameterAttributesOttiene una combinazione di flag GenericParameterAttributes che descrivono la covariante e i vincoli speciali del parametro di tipo generico corrente.
Proprietà pubblicaSupportato da Libreria di classi portabileSupportato in .NET per applicazioni Windows StoreGenericParameterPositionOttiene 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.
Proprietà pubblicaSupportato in .NET per applicazioni Windows StoreGenericTypeArgumentsOttiene una matrice di argomenti di tipo generico per questo tipo.
Proprietà pubblicaGUIDOttiene il GUID associato al Type.
Proprietà pubblicaSupportato da XNA FrameworkSupportato da Libreria di classi portabileSupportato in .NET per applicazioni Windows StoreHasElementTypeOttiene 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.
Proprietà pubblicaSupportato da XNA FrameworkSupportato da Libreria di classi portabileIsAbstractOttiene un valore che indica se Type è astratto e se deve essere sottoposto a override.
Proprietà pubblicaSupportato da XNA FrameworkIsAnsiClassOttiene un valore che indica se l'attributo di formato della stringa AnsiClass è selezionato per Type.
Proprietà pubblicaSupportato da XNA FrameworkSupportato da Libreria di classi portabileSupportato in .NET per applicazioni Windows StoreIsArrayOttiene un valore che indica se Type è una matrice.
Proprietà pubblicaSupportato da XNA FrameworkIsAutoClassOttiene un valore che indica se l'attributo di formato della stringa AutoClass è selezionato per Type.
Proprietà pubblicaSupportato da XNA FrameworkIsAutoLayoutOttiene un valore che indica se i campi del tipo corrente sono disposti automaticamente dal Common Language Runtime.
Proprietà pubblicaSupportato da XNA FrameworkSupportato da Libreria di classi portabileSupportato in .NET per applicazioni Windows StoreIsByRefOttiene un valore che indica se l'oggetto Type viene passato per riferimento.
Proprietà pubblicaSupportato da XNA FrameworkSupportato da Libreria di classi portabileIsClassOttiene un valore che indica se Type è una classe, ovvero se non è un tipo di valore o un'interfaccia.
Proprietà pubblicaSupportato da XNA FrameworkIsCOMObjectOttiene un valore che indica se Type è un oggetto COM.
Proprietà pubblicaSupportato in .NET per applicazioni Windows StoreIsConstructedGenericTypeOttiene un valore che indica se l'oggetto rappresenta un tipo generico costruito. È possibile creare istanze di un tipo generico costruito.
Proprietà pubblicaIsContextfulOttiene un valore che indica se è possibile includere Type in un contesto.
Proprietà pubblicaSupportato da XNA FrameworkSupportato da Libreria di classi portabileIsEnumOttiene un valore che indica se il Type è un'enumerazione.
Proprietà pubblicaIsExplicitLayoutOttiene un valore che indica se i campi del tipo corrente sono disposti a offset specificati in modo esplicito.
Proprietà pubblicaSupportato da XNA FrameworkSupportato da Libreria di classi portabileSupportato in .NET per applicazioni Windows StoreIsGenericParameterOttiene un valore che indica se l'oggetto Type corrente rappresenta un parametro di tipo nella definizione di un tipo o metodo generico.
Proprietà pubblicaSupportato da XNA FrameworkSupportato da Libreria di classi portabileIsGenericTypeOttiene un valore che indica se il tipo corrente è un tipo generico.
Proprietà pubblicaSupportato da XNA FrameworkSupportato da Libreria di classi portabileIsGenericTypeDefinitionOttiene un valore che indica se la classe Type corrente rappresenta una definizione di tipo generico, da cui è possibile costruire altri tipi generici.
Proprietà pubblicaSupportato da XNA FrameworkIsImportOttiene un valore che indica se Type dispone di un attributo ComImportAttribute applicato, che ne indica l'importazione da una libreria di tipi COM.
Proprietà pubblicaSupportato da XNA FrameworkSupportato da Libreria di classi portabileIsInterfaceOttiene un valore che indica se Type è un'interfaccia, ovvero non è una classe né un tipo di valore.
Proprietà pubblicaIsLayoutSequentialOttiene un valore che indica se i campi del tipo corrente sono disposti in sequenza, nell'ordine in cui sono stati definiti o rilasciati ai metadati.
Proprietà pubblicaIsMarshalByRefOttiene un valore che indica se l'oggetto Type viene sottoposto a marshalling per riferimento.
Proprietà pubblicaSupportato da Libreria di classi portabileSupportato in .NET per applicazioni Windows StoreIsNestedOttiene un valore che indica se l'oggetto Type corrente rappresenta un tipo la cui definizione è annidata all'interno della definizione di un altro tipo.
Proprietà pubblicaSupportato da XNA FrameworkSupportato da Libreria di classi portabileIsNestedAssemblyOttiene un valore che indica se Type è annidato e visibile soltanto all'interno dell'assembly.
Proprietà pubblicaSupportato da XNA FrameworkSupportato da Libreria di classi portabileIsNestedFamANDAssemOttiene un valore che indica se Type è annidato e visibile soltanto alle classi della stessa famiglia e dello stesso assembly.
Proprietà pubblicaSupportato da XNA FrameworkSupportato da Libreria di classi portabileIsNestedFamilyOttiene un valore che indica se Type è annidato e visibile solo all'interno della famiglia.
Proprietà pubblicaSupportato da XNA FrameworkSupportato da Libreria di classi portabileIsNestedFamORAssemOttiene un valore che indica se Type è annidato e visibile solo alle classi della stessa famiglia o dello stesso assembly.
Proprietà pubblicaSupportato da XNA FrameworkSupportato da Libreria di classi portabileIsNestedPrivateOttiene un valore che indica se Type è annidato e dichiarato privato.
Proprietà pubblicaSupportato da XNA FrameworkSupportato da Libreria di classi portabileIsNestedPublicOttiene un valore che indica se una classe è annidata e dichiarata pubblica.
Proprietà pubblicaSupportato da XNA FrameworkSupportato da Libreria di classi portabileIsNotPublicOttiene un valore che indica se l'oggetto Type non è dichiarato pubblico.
Proprietà pubblicaSupportato da XNA FrameworkSupportato da Libreria di classi portabileSupportato in .NET per applicazioni Windows StoreIsPointerOttiene un valore che indica se Type è un puntatore.
Proprietà pubblicaSupportato da XNA FrameworkSupportato da Libreria di classi portabileIsPrimitiveOttiene un valore che indica se Type è uno dei tipi primitivi.
Proprietà pubblicaSupportato da XNA FrameworkSupportato da Libreria di classi portabileIsPublicOttiene un valore che indica se l'oggetto Type è dichiarato pubblico.
Proprietà pubblicaSupportato da XNA FrameworkSupportato da Libreria di classi portabileIsSealedOttiene un valore che indica se Type è dichiarato sealed.
Proprietà pubblicaIsSecurityCriticalOttiene un valore che indica se il tipo corrente è SecurityCritical o SecuritySafeCritical al livello di attendibilità corrente, potendo pertanto eseguire operazioni critiche.
Proprietà pubblicaIsSecuritySafeCriticalOttiene 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.
Proprietà pubblicaIsSecurityTransparentOttiene un valore che indica se il tipo corrente è trasparente al livello di attendibilità corrente, non potendo pertanto eseguire operazioni critiche.
Proprietà pubblicaIsSerializableOttiene un valore che indica se Type è serializzabile.
Proprietà pubblicaSupportato da XNA FrameworkSupportato da Libreria di classi portabileIsSpecialNameOttiene un valore che indica se Type dispone di un nome che richiede una gestione speciale.
Proprietà pubblicaSupportato da XNA FrameworkIsUnicodeClassOttiene un valore che indica se l'attributo di formato della stringa UnicodeClass è selezionato per Type.
Proprietà pubblicaSupportato da XNA FrameworkSupportato da Libreria di classi portabileIsValueTypeOttiene un valore che indica se Type è un tipo di valore.
Proprietà pubblicaSupportato da XNA FrameworkSupportato da Libreria di classi portabileIsVisibleOttiene un valore che indica se è possibile accedere a Type da codice esterno all'assembly.
Proprietà pubblicaSupportato da XNA FrameworkMemberTypeOttiene un valore MemberTypes che indica che questo membro è un tipo o un tipo annidato. (Esegue l'override di MemberInfo.MemberType).
Proprietà pubblicaMetadataTokenOttiene un valore che identifica un elemento di metadati. (Ereditato da MemberInfo)
Proprietà pubblicaSupportato da XNA FrameworkModuleOttiene il modulo (DLL) in cui è definito il Type corrente.
Proprietà pubblicaSupportato da XNA FrameworkSupportato da Libreria di classi portabileNameOttiene il nome del membro corrente. (Ereditato da MemberInfo)
Proprietà pubblicaSupportato da XNA FrameworkSupportato da Libreria di classi portabileSupportato in .NET per applicazioni Windows StoreNamespaceOttiene lo spazio dei nomi del Type.
Proprietà pubblicaSupportato da XNA FrameworkSupportato da Libreria di classi portabileReflectedTypeOttiene l'oggetto classe utilizzato per ottenere questo membro. (Esegue l'override di MemberInfo.ReflectedType).
Proprietà pubblicaStructLayoutAttributeOttiene una classe StructLayoutAttribute che descrive il layout del tipo corrente.
Proprietà pubblicaSupportato da XNA FrameworkSupportato da Libreria di classi portabileSupportato in .NET per applicazioni Windows StoreTypeHandleOttiene l'handle del Type corrente.
Proprietà pubblicaTypeInitializerOttiene l'inizializzatore per Type.
Proprietà pubblicaSupportato da XNA FrameworkSupportato da Libreria di classi portabileUnderlyingSystemTypeIndica il tipo fornito da Common Language Runtime che rappresenta questo tipo.
In alto

  NomeDescrizione
Metodo pubblicoSupportato da XNA FrameworkSupportato in .NET per applicazioni Windows StoreEquals(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)).
Metodo pubblicoSupportato da XNA FrameworkSupportato da Libreria di classi portabileSupportato in .NET per applicazioni Windows StoreEquals(Type)Determina se il tipo di sistema sottostante del Type corrente coincide con il tipo di sistema sottostante del Type specificato.
Metodo protettoSupportato da XNA FrameworkSupportato da Libreria di classi portabileSupportato in .NET per applicazioni Windows StoreFinalize Consente a un oggetto di provare a liberare risorse ed eseguire altre operazioni di pulizia prima che l'oggetto stesso venga reclamato dalla procedura di Garbage Collection. (Ereditato da Object)
Metodo pubblicoFindInterfacesRestituisce una matrice di oggetti Type che rappresenta un elenco filtrato di interfacce implementate o ereditate dal Type corrente.
Metodo pubblicoFindMembersRestituisce una matrice filtrata di oggetti MemberInfo del tipo di membro specificato.
Metodo pubblicoSupportato da XNA FrameworkSupportato da Libreria di classi portabileSupportato in .NET per applicazioni Windows StoreGetArrayRankOttiene il numero di dimensioni in un Array.
Metodo protettoSupportato da XNA FrameworkGetAttributeFlagsImplQuando è sottoposto a override in una classe derivata, implementa la proprietà Attributes e ottiene una maschera di bit che indica gli attributi associati a Type.
Metodo pubblicoSupportato da XNA FrameworkSupportato da Libreria di classi portabileGetConstructor(Type[])Cerca un costruttore di istanza pubblica i cui parametri corrispondono ai tipi nella matrice specificata.
Metodo pubblicoSupportato da XNA FrameworkGetConstructor(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.
Metodo pubblicoGetConstructor(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.
Metodo protettoSupportato da XNA FrameworkGetConstructorImplQuando 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.
Metodo pubblicoSupportato da XNA FrameworkSupportato da Libreria di classi portabileGetConstructors()Restituisce tutti i costruttori di tipo pubblico definiti per il Type corrente.
Metodo pubblicoSupportato da XNA FrameworkSupportato da Libreria di classi portabileGetConstructors(BindingFlags)Quando è sottoposto a override in una classe derivata, cerca i costruttori definiti per il Type corrente, utilizzando i BindingFlags specificati.
Metodo pubblicoSupportato da XNA FrameworkSupportato da Libreria di classi portabileGetCustomAttributes(Boolean)Se sottoposto a override in una classe derivata, restituisce una matrice di tutti gli attributi personalizzati applicati a questo membro. (Ereditato da MemberInfo)
Metodo pubblicoSupportato da XNA FrameworkSupportato da Libreria di classi portabileGetCustomAttributes(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)
Metodo pubblicoGetCustomAttributesDataRestituisce un elenco di oggetti CustomAttributeData che rappresentano i dati sugli attributi applicati al membro di destinazione. (Ereditato da MemberInfo)
Metodo pubblicoSupportato da XNA FrameworkSupportato da Libreria di classi portabileGetDefaultMembersCerca i membri definiti per il Type corrente per cui è impostato il DefaultMemberAttribute.
Metodo pubblicoSupportato da XNA FrameworkSupportato da Libreria di classi portabileSupportato in .NET per applicazioni Windows StoreGetElementTypeQuando è 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.
Metodo pubblicoGetEnumNameRestituisce il nome della costante avente il valore specificato, per il tipo di enumerazione corrente.
Metodo pubblicoGetEnumNamesRestituisce i nomi dei membri del tipo di enumerazione corrente.
Metodo pubblicoGetEnumUnderlyingTypeRestituisce il tipo sottostante del tipo di enumerazione corrente.
Metodo pubblicoGetEnumValuesRestituisce una matrice dei valori delle costanti nel tipo di enumerazione corrente.
Metodo pubblicoSupportato da XNA FrameworkSupportato da Libreria di classi portabileGetEvent(String)Restituisce l'oggetto EventInfo che rappresenta l'evento pubblico specificato.
Metodo pubblicoSupportato da XNA FrameworkSupportato da Libreria di classi portabileGetEvent(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.
Metodo pubblicoSupportato da XNA FrameworkSupportato da Libreria di classi portabileGetEvents()Restituisce tutti gli eventi pubblici dichiarati o ereditati dal Type corrente.
Metodo pubblicoSupportato da XNA FrameworkSupportato da Libreria di classi portabileGetEvents(BindingFlags)Quando è sottoposto a override in una classe derivata, cerca gli eventi dichiarati o ereditati dal Type corrente, utilizzando i vincoli di associazione specificati.
Metodo pubblicoSupportato da XNA FrameworkSupportato da Libreria di classi portabileGetField(String)Cerca il campo pubblico con il nome specificato.
Metodo pubblicoSupportato da XNA FrameworkSupportato da Libreria di classi portabileGetField(String, BindingFlags)Cerca il campo specificato, utilizzando i vincoli di associazione specificati.
Metodo pubblicoSupportato da XNA FrameworkSupportato da Libreria di classi portabileGetFields()Restituisce tutti i campi pubblici del Type corrente.
Metodo pubblicoSupportato da XNA FrameworkSupportato da Libreria di classi portabileGetFields(BindingFlags)Quando è sottoposto a override in una classe derivata, cerca i campi definiti per il Type corrente, utilizzando i vincoli di associazione specificati.
Metodo pubblicoSupportato da XNA FrameworkSupportato da Libreria di classi portabileGetGenericArgumentsRestituisce 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.
Metodo pubblicoSupportato da Libreria di classi portabileGetGenericParameterConstraintsRestituisce una matrice di oggetti Type che rappresentano i vincoli sul parametro di tipo generico corrente.
Metodo pubblicoSupportato da XNA FrameworkSupportato da Libreria di classi portabileSupportato in .NET per applicazioni Windows StoreGetGenericTypeDefinitionRestituisce un oggetto Type che rappresenta una definizione di tipo generico da cui è possibile costruire il tipo generico corrente.
Metodo pubblicoSupportato da XNA FrameworkSupportato in .NET per applicazioni Windows StoreGetHashCode Restituisce il codice hash per l'istanza corrente. (Esegue l'override di MemberInfo.GetHashCode()).
Metodo pubblicoGetInterface(String)Cerca l'interfaccia con il nome specificato.
Metodo pubblicoGetInterface(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.
Metodo pubblicoGetInterfaceMapRestituisce un mapping di interfaccia per il tipo di interfaccia specificato.
Metodo pubblicoSupportato da XNA FrameworkSupportato da Libreria di classi portabileGetInterfacesQuando sottoposto a override in una classe derivata, ottiene tutte le interfacce implementate o ereditate dal Type corrente.
Metodo pubblicoSupportato da XNA FrameworkSupportato da Libreria di classi portabileGetMember(String)Cerca i membri pubblici con il nome specificato.
Metodo pubblicoSupportato da XNA FrameworkSupportato da Libreria di classi portabileGetMember(String, BindingFlags)Cerca i membri specificati, utilizzando i vincoli di associazione specificati.
Metodo pubblicoGetMember(String, MemberTypes, BindingFlags)Cerca i membri specificati del tipo di membro specificato utilizzando i vincoli di associazione specificati.
Metodo pubblicoSupportato da XNA FrameworkSupportato da Libreria di classi portabileGetMembers()Restituisce tutti i membri pubblici del Type corrente.
Metodo pubblicoSupportato da XNA FrameworkSupportato da Libreria di classi portabileGetMembers(BindingFlags)Quando è sottoposto a override in una classe derivata, cerca i membri definiti per il Type corrente, utilizzando i vincoli di associazione specificati.
Metodo pubblicoSupportato da XNA FrameworkSupportato da Libreria di classi portabileGetMethod(String)Cerca il metodo pubblico con il nome specificato.
Metodo pubblicoSupportato da XNA FrameworkSupportato da Libreria di classi portabileGetMethod(String, BindingFlags)Cerca il metodo specificato, utilizzando i vincoli di associazione specificati.
Metodo pubblicoSupportato da XNA FrameworkSupportato da Libreria di classi portabileGetMethod(String, Type[])Cerca il metodo pubblico specificato i cui parametri corrispondono ai tipi di argomenti specificati.
Metodo pubblicoSupportato da XNA FrameworkGetMethod(String, Type[], ParameterModifier[])Cerca il metodo pubblico specificato i cui parametri corrispondono ai modificatori e ai tipi di argomenti specificati.
Metodo pubblicoSupportato da XNA FrameworkGetMethod(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.
Metodo pubblicoSupportato da XNA FrameworkGetMethod(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.
Metodo protettoSupportato da XNA FrameworkGetMethodImplQuando 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.
Metodo pubblicoSupportato da XNA FrameworkSupportato da Libreria di classi portabileGetMethods()Restituisce tutti i metodi pubblici del Type corrente.
Metodo pubblicoSupportato da XNA FrameworkSupportato da Libreria di classi portabileGetMethods(BindingFlags)Quando è sottoposto a override in una classe derivata, cerca i metodi definiti per il Type corrente, utilizzando i vincoli di associazione specificati.
Metodo pubblicoGetNestedType(String)Cerca il tipo annidato pubblico con il nome specificato.
Metodo pubblicoSupportato da XNA FrameworkSupportato da Libreria di classi portabileGetNestedType(String, BindingFlags)Quando è sottoposto a override in una classe derivata, cerca il tipo annidato specificato, utilizzando i vincoli di associazione specificati.
Metodo pubblicoGetNestedTypes()Restituisce i tipi pubblici annidati all'interno dell'oggetto Type corrente.
Metodo pubblicoSupportato da XNA FrameworkSupportato da Libreria di classi portabileGetNestedTypes(BindingFlags)Quando sottoposto a override in una classe derivata, cerca i tipi annidati nell'oggetto Type corrente, utilizzando i vincoli di associazione specificati.
Metodo pubblicoSupportato da XNA FrameworkSupportato da Libreria di classi portabileGetProperties()Restituisce tutte le proprietà pubbliche del Type corrente.
Metodo pubblicoSupportato da XNA FrameworkSupportato da Libreria di classi portabileGetProperties(BindingFlags)Quando è sottoposto a override in una classe derivata, cerca le proprietà del Type corrente, utilizzando i vincoli di associazione specificati.
Metodo pubblicoSupportato da XNA FrameworkSupportato da Libreria di classi portabileGetProperty(String)Cerca la proprietà pubblica con il nome specificato.
Metodo pubblicoSupportato da XNA FrameworkSupportato da Libreria di classi portabileGetProperty(String, BindingFlags)Cerca la proprietà specificata, utilizzando i vincoli di associazione specificati.
Metodo pubblicoSupportato da XNA FrameworkSupportato da Libreria di classi portabileGetProperty(String, Type)Cerca la proprietà pubblica con il nome e il tipo restituito specificati.
Metodo pubblicoGetProperty(String, Type[])Cerca la proprietà pubblica specificata i cui parametri corrispondono ai tipi di argomenti specificati.
Metodo pubblicoSupportato da XNA FrameworkSupportato da Libreria di classi portabileGetProperty(String, Type, Type[])Cerca la proprietà pubblica specificata i cui parametri corrispondono ai tipi di argomenti specificati.
Metodo pubblicoSupportato da XNA FrameworkGetProperty(String, Type, Type[], ParameterModifier[])Cerca la proprietà pubblica specificata i cui parametri corrispondono ai tipi di argomenti e ai modificatori specificati.
Metodo pubblicoSupportato da XNA FrameworkGetProperty(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.
Metodo protettoSupportato da XNA FrameworkGetPropertyImplQuando 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.
Metodo pubblicoSupportato da XNA FrameworkSupportato da Libreria di classi portabileSupportato in .NET per applicazioni Windows StoreGetType()Ottiene l'oggetto Type corrente.

In XNA Framework 3.0 questo membro viene ereditato da Object.GetType().


In Libreria di classi portabile Libreria di classi portabile questo membro viene ereditato da Object.GetType().


In .NET per applicazioni Windows Store Windows 8 questo membro viene ereditato da Object.GetType().
Metodo pubblicoMembro staticoSupportato da XNA FrameworkSupportato da Libreria di classi portabileSupportato in .NET per applicazioni Windows StoreGetType(String)Ottiene il Type con il nome specificato, eseguendo una ricerca con distinzione tra maiuscole e minuscole.
Metodo pubblicoMembro staticoSupportato da XNA FrameworkSupportato da Libreria di classi portabileSupportato in .NET per applicazioni Windows StoreGetType(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.
Metodo pubblicoMembro staticoSupportato da XNA FrameworkGetType(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.
Metodo pubblicoMembro staticoGetType(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.
Metodo pubblicoMembro staticoGetType(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.
Metodo pubblicoMembro staticoGetType(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.
Metodo pubblicoMembro staticoGetTypeArrayRecupera i tipi di oggetti nella matrice specificata.
Metodo pubblicoMembro staticoSupportato da XNA FrameworkSupportato da Libreria di classi portabileGetTypeCodeOttiene il codice di tipo sottostante del Type specificato.
Metodo protettoGetTypeCodeImplRestituisce il codice del tipo sottostante dell'oggetto Type specificato.
Metodo pubblicoMembro staticoSupportato da Libreria di classi portabileGetTypeFromCLSID(Guid)Ottiene il tipo associato all'identificatore di classe specificato (CLSID).
Metodo pubblicoMembro staticoGetTypeFromCLSID(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.
Metodo pubblicoMembro staticoGetTypeFromCLSID(Guid, String)Ottiene il tipo associato all'identificatore di classe specificato (CLSID) dal server specificato.
Metodo pubblicoMembro staticoGetTypeFromCLSID(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.
Metodo pubblicoMembro staticoSupportato da XNA FrameworkSupportato da Libreria di classi portabileSupportato in .NET per applicazioni Windows StoreGetTypeFromHandleOttiene il tipo a cui fa riferimento l'handle del tipo specificato.
Metodo pubblicoMembro staticoGetTypeFromProgID(String)Ottiene il tipo associato all'ID di programma specificato (ProgID), restituendo null se si verifica un errore durante il caricamento dell'oggetto Type.
Metodo pubblicoMembro staticoGetTypeFromProgID(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.
Metodo pubblicoMembro staticoGetTypeFromProgID(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.
Metodo pubblicoMembro staticoGetTypeFromProgID(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.
Metodo pubblicoMembro staticoSupportato da Libreria di classi portabileGetTypeHandleOttiene l'handle per il Type di un oggetto specificato.
Metodo protettoSupportato da XNA FrameworkSupportato da Libreria di classi portabileHasElementTypeImplQuando è 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.
Metodo pubblicoSupportato da XNA FrameworkInvokeMember(String, BindingFlags, Binder, Object, Object[])Chiama il membro specificato, utilizzando i vincoli di associazione specificati e associando l'elenco di argomenti specificato.
Metodo pubblicoInvokeMember(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.
Metodo pubblicoSupportato da XNA FrameworkInvokeMember(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.
Metodo protettoSupportato da XNA FrameworkSupportato da Libreria di classi portabileIsArrayImplQuando è sottoposto a override in una classe derivata, implementa la proprietà IsArray e determina se il Type è una matrice.
Metodo pubblicoSupportato da XNA FrameworkSupportato da Libreria di classi portabileIsAssignableFromDetermina se un'istanza del Type corrente può essere assegnata da un'istanza del Type specificato.
Metodo protettoSupportato da XNA FrameworkSupportato da Libreria di classi portabileIsByRefImplQuando è sottoposto a override in una classe derivata, implementa la proprietà IsByRef e determina se il Type viene passato per riferimento.
Metodo protettoSupportato da XNA FrameworkIsCOMObjectImplQuando è sottoposto a override in una classe derivata, implementa la proprietà IsCOMObject e determina se Type è un oggetto COM.
Metodo protettoIsContextfulImplImplementa la proprietà IsContextful e determina se Type può essere contenuto in un contesto.
Metodo pubblicoSupportato da XNA FrameworkSupportato da Libreria di classi portabileIsDefinedQuando 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)
Metodo pubblicoIsEnumDefinedRestituisce un valore che indica se il valore specificato esiste nel tipo di enumerazione corrente.
Metodo pubblicoIsEquivalentToDetermina se due tipi COM presentano la stessa identità e sono idonei per l'equivalenza di tipo.
Metodo pubblicoSupportato da XNA FrameworkSupportato da Libreria di classi portabileIsInstanceOfTypeDetermina se l'oggetto specificato è un'istanza del Type corrente.
Metodo protettoIsMarshalByRefImplImplementa la proprietà IsMarshalByRef e determina se l'oggetto Type viene sottoposto a marshalling per riferimento.
Metodo protettoSupportato da XNA FrameworkSupportato da Libreria di classi portabileIsPointerImplQuando è sottoposto a override in una classe derivata, implementa la proprietà IsPointer e determina se il Type è un puntatore.
Metodo protettoSupportato da XNA FrameworkSupportato da Libreria di classi portabileIsPrimitiveImplQuando è sottoposto a override in una classe derivata, implementa la proprietà IsPrimitive e determina se il Type corrisponde a uno dei tipi primitivi.
Metodo pubblicoSupportato da XNA FrameworkSupportato da Libreria di classi portabileIsSubclassOfDetermina se la classe rappresentata dall'oggetto Type corrente deriva dalla classe rappresentata dall'oggetto Type specificato.
Metodo protettoSupportato da XNA FrameworkSupportato da Libreria di classi portabileIsValueTypeImplImplementa la proprietà IsValueType e determina se il Type è un tipo di valore, ovvero, non una classe o un'interfaccia.
Metodo pubblicoSupportato da Libreria di classi portabileSupportato in .NET per applicazioni Windows StoreMakeArrayType()Restituisce un oggetto Type che rappresenta una matrice unidimensionale del tipo corrente, con limite inferiore zero.
Metodo pubblicoSupportato da Libreria di classi portabileSupportato in .NET per applicazioni Windows StoreMakeArrayType(Int32)Restituisce un oggetto Type che rappresenta una matrice del tipo corrente, con il numero specificato di dimensioni.
Metodo pubblicoSupportato da Libreria di classi portabileSupportato in .NET per applicazioni Windows StoreMakeByRefTypeRestituisce un oggetto Type che rappresenta il tipo corrente quando viene passato come parametro ref (parametro ByRef in Visual Basic).
Metodo pubblicoSupportato da XNA FrameworkSupportato da Libreria di classi portabileSupportato in .NET per applicazioni Windows StoreMakeGenericTypeSostituisce 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.
Metodo pubblicoSupportato da Libreria di classi portabileSupportato in .NET per applicazioni Windows StoreMakePointerTypeRestituisce un oggetto Type che rappresenta un puntatore al tipo corrente.
Metodo protettoSupportato da XNA FrameworkSupportato da Libreria di classi portabileSupportato in .NET per applicazioni Windows StoreMemberwiseClone Crea una copia dei riferimenti dell'oggetto Object corrente. (Ereditato da Object)
Metodo pubblicoMembro staticoReflectionOnlyGetTypeOttiene 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.
Metodo pubblicoSupportato da XNA FrameworkSupportato da Libreria di classi portabileSupportato in .NET per applicazioni Windows StoreToStringRestituisce un valore String che rappresenta il nome del Type corrente. (Esegue l'override di Object.ToString()).
In alto

  NomeDescrizione
Operatore pubblicoMembro staticoEqualityIndica se due oggetti Type sono uguali o meno.
Operatore pubblicoMembro staticoInequalityIndica se due oggetti Type non sono uguali.
In alto

  NomeDescrizione
Metodo di estensione pubblicoGetCustomAttribute(Type)Sottoposto a overload. Recupera una attributo personalizzato di un tipo specificato che viene applicato a un membro specificato. (Definito da CustomAttributeExtensions).
Metodo di estensione pubblicoGetCustomAttribute(Type, Boolean)Sottoposto a overload. Recupera un attributo personalizzato di un tipo specificato che viene applicato a un membro specificato e verifica facoltativamente i predecessori di tale membro. (Definito da CustomAttributeExtensions).
Metodo di estensione pubblicoGetCustomAttribute<T>()Sottoposto a overload. Recupera una attributo personalizzato di un tipo specificato che viene applicato a un membro specificato. (Definito da CustomAttributeExtensions).
Metodo di estensione pubblicoGetCustomAttribute<T>(Boolean)Sottoposto a overload. Recupera un attributo personalizzato di un tipo specificato che viene applicato a un membro specificato e verifica facoltativamente i predecessori di tale membro. (Definito da CustomAttributeExtensions).
Metodo di estensione pubblicoGetCustomAttributes()Sottoposto a overload. Recupera una raccolta di attributi personalizzati che vengono applicati a un membro specificato. (Definito da CustomAttributeExtensions).
Metodo di estensione pubblicoGetCustomAttributes(Type)Sottoposto a overload. Recupera una raccolta di attributi personalizzati di un tipo specificato che vengono applicati a un membro specificato. (Definito da CustomAttributeExtensions).
Metodo di estensione pubblicoGetCustomAttributes<T>()Sottoposto a overload. Recupera una raccolta di attributi personalizzati di un tipo specificato che vengono applicati a un membro specificato. (Definito da CustomAttributeExtensions).
Metodo di estensione pubblicoGetCustomAttributes<T>(Boolean)Sottoposto a overload. Recupera una raccolta di attributi personalizzati di un tipo specificato che vengono applicati a un membro specificato e verifica facoltativamente i predecessori di tale membro. (Definito da CustomAttributeExtensions).
Metodo di estensione pubblicoSupportato in .NET per applicazioni Windows StoreGetRuntimeEventRecupera un oggetto che rappresenta l'evento specificato. (Definito da RuntimeReflectionExtensions).
Metodo di estensione pubblicoSupportato in .NET per applicazioni Windows StoreGetRuntimeEventsRecupera un insieme che rappresenta tutti gli eventi definiti in un tipo specificato. (Definito da RuntimeReflectionExtensions).
Metodo di estensione pubblicoSupportato in .NET per applicazioni Windows StoreGetRuntimeFieldRecupera un oggetto che rappresenta un campo specificato. (Definito da RuntimeReflectionExtensions).
Metodo di estensione pubblicoSupportato in .NET per applicazioni Windows StoreGetRuntimeFieldsRecupera un insieme che rappresenta tutti i campi definiti nel tipo specificato. (Definito da RuntimeReflectionExtensions).
Metodo di estensione pubblicoSupportato in .NET per applicazioni Windows StoreGetRuntimeMethodRecupera un oggetto che rappresenta un metodo specificato. (Definito da RuntimeReflectionExtensions).
Metodo di estensione pubblicoSupportato in .NET per applicazioni Windows StoreGetRuntimeMethodsRecupera un insieme che rappresenta tutti i metodi definiti su un tipo specificato. (Definito da RuntimeReflectionExtensions).
Metodo di estensione pubblicoSupportato in .NET per applicazioni Windows StoreGetRuntimePropertiesRecupera un insieme che rappresenta tutte le proprietà definite in un tipo specificato. (Definito da RuntimeReflectionExtensions).
Metodo di estensione pubblicoSupportato in .NET per applicazioni Windows StoreGetRuntimePropertyRecupera un oggetto che rappresenta una proprietà specificata. (Definito da RuntimeReflectionExtensions).
Metodo di estensione pubblicoSupportato in .NET per applicazioni Windows StoreGetTypeInforestituisce TypeInfo rappresentazione del tipo specificato. (Definito da IntrospectionExtensions).
Metodo di estensione pubblicoIsDefinedIndica se vengono applicati attributi personalizzati del tipo specificato a un membro specificato. (Definito da CustomAttributeExtensions).
In alto

  NomeDescrizione
Campo pubblicoMembro staticoSupportato da XNA FrameworkDelimiterSepara i nomi nello spazio dei nomi del Type. Questo è un campo di sola lettura.
Campo pubblicoMembro staticoEmptyTypesRappresenta una matrice vuota di tipo Type. Questo è un campo di sola lettura.
Campo pubblicoMembro staticoFilterAttributeRappresenta il filtro membro utilizzato sugli attributi. Questo è un campo di sola lettura.
Campo pubblicoMembro staticoFilterNameRappresenta il filtro membro utilizzato sui nomi, che fa distinzione tra maiuscole e minuscole. Questo è un campo di sola lettura.
Campo pubblicoMembro staticoFilterNameIgnoreCaseRappresenta il filtro membro utilizzato sui nomi che non fa distinzione tra maiuscole e minuscole. Questo è un campo di sola lettura.
Campo pubblicoMembro staticoSupportato da XNA FrameworkSupportato da Libreria di classi portabileSupportato in .NET per applicazioni Windows StoreMissingRappresenta un valore mancante nelle informazioni Type. Questo è un campo di sola lettura.
In alto

  NomeDescrizione
Implementazione esplicita dell'interfacciaMetodo privato_MemberInfo.GetIDsOfNames Esegue il mapping di un set di nomi a un corrispondente set di identificatori di dispatch. (Ereditato da MemberInfo)
Implementazione esplicita dell'interfacciaMetodo privato_MemberInfo.GetTypeOttiene un oggetto Type che rappresenta la classe MemberInfo. (Ereditato da MemberInfo)
Implementazione esplicita dell'interfacciaMetodo privato_MemberInfo.GetTypeInfoRecupera 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)
Implementazione esplicita dell'interfacciaMetodo privato_MemberInfo.GetTypeInfoCount Recupera il numero di interfacce di informazioni sui tipi che un oggetto fornisce (0 o 1). (Ereditato da MemberInfo)
Implementazione esplicita dell'interfacciaMetodo privato_MemberInfo.Invoke Fornisce l'accesso alle proprietà ed ai metodi esposti da un oggetto. (Ereditato da MemberInfo)
Implementazione esplicita dell'interfacciaMetodo privato_Type.GetIDsOfNames Esegue il mapping di un set di nomi a un corrispondente set di identificatori di dispatch.
Implementazione esplicita dell'interfacciaMetodo privato_Type.GetTypeInfoRecupera le informazioni sul tipo relative a un oggetto che può quindi essere utilizzato per ottenere informazioni sul tipo relative a un'interfaccia.
Implementazione esplicita dell'interfacciaMetodo privato_Type.GetTypeInfoCount Recupera il numero di interfacce di informazioni sui tipi che un oggetto fornisce (0 o 1).
Implementazione esplicita dell'interfacciaMetodo privato_Type.Invoke Fornisce l'accesso alle proprietà ed ai metodi esposti da un oggetto.
In alto

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.

NotaNota

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

NotaNota

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.

NotaNota

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

NotaNota

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.


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".
 */


.NET Framework

Supportato in: 4.5.2, 4.5.1, 4.5, 4, 3.5, 3.0, 2.0, 1.1, 1.0

.NET Framework Client Profile

Supportato in: 4, 3.5 SP1

Libreria di classi portabile

Supportato in: Libreria di classi portabile

.NET per applicazioni Windows Store

Supportato in: Windows 8

.NET per applicazioni Windows Phone

Supportato in: Windows Phone 8, Silverlight 8.1

Windows Phone 8.1, Windows Phone 8, Windows 8.1, Windows Server 2012 R2, Windows 8, Windows Server 2012, Windows 7, Windows Vista SP2, Windows Server 2008 (ruoli di base del server non supportati), Windows Server 2008 R2 (ruoli di base del server supportati con SP1 o versione successiva, Itanium non supportato)

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

Aggiunte alla community

AGGIUNGI
Mostra:
© 2014 Microsoft