Questo articolo è stato tradotto automaticamente. Per visualizzare l'articolo in inglese, selezionare la casella di controllo Inglese. È possibile anche visualizzare il testo inglese in una finestra popup posizionando il puntatore del mouse sopra il testo.
Traduzione
Inglese

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.

Per esaminare il codice sorgente di .NET Framework per questo tipo, vedere Origine riferimento.

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


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

NomeDescrizione
System_CAPS_protmethodType()

Inizializza una nuova istanza della classe Type.

NomeDescrizione
System_CAPS_pubpropertyAssembly

Ottiene la classe Assembly in cui è dichiarato il tipo. Per i tipi generici, ottiene la classe Assembly in cui è definito il tipo generico.

System_CAPS_pubpropertyAssemblyQualifiedName

Ottiene il nome qualificato dall'assembly del tipo, che include il nome dell'assembly da cui è stato caricato l'oggetto Type.

System_CAPS_pubpropertyAttributes

Ottiene gli attributi associati all'oggetto Type.

System_CAPS_pubpropertyBaseType

Ottiene il tipo da cui l'oggetto Type corrente eredita direttamente.

System_CAPS_pubpropertyContainsGenericParameters

Ottiene un valore che indica se l'oggetto Type dispone di parametri di tipo che non sono stati sostituiti da tipi specifici.

System_CAPS_pubpropertyCustomAttributes

Ottiene una raccolta che contiene gli attributi personalizzati del membro.(Ereditato da MemberInfo.)

System_CAPS_pubpropertyDeclaringMethod

Ottiene una classe MethodBase che rappresenta il metodo dichiarante se la classe Type corrente rappresenta un parametro di tipo di un metodo generico.

System_CAPS_pubpropertyDeclaringType

Ottiene il tipo che dichiara il parametro di tipo generico o di tipo annidato corrente.(Esegue l'override di MemberInfo.DeclaringType.)

System_CAPS_pubpropertySystem_CAPS_staticDefaultBinder

Ottiene un riferimento al binder predefinito, il quale implementa regole interne per la selezione dei membri appropriati che devono essere chiamati con il metodo InvokeMember.

System_CAPS_pubpropertyFullName

Ottiene il nome completo del tipo, comprendente il relativo spazio dei nomi ma non l'assembly.

System_CAPS_pubpropertyGenericParameterAttributes

Ottiene una combinazione di flag GenericParameterAttributes che descrivono la covariante e i vincoli speciali del parametro di tipo generico corrente.

System_CAPS_pubpropertyGenericParameterPosition

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.

System_CAPS_pubpropertyGenericTypeArguments

Ottiene una matrice di argomenti tipo generico per questo tipo.

System_CAPS_pubpropertyGUID

Ottiene il GUID associato all'oggetto Type.

System_CAPS_pubpropertyHasElementType

Ottiene un valore che indica se l'oggetto Type corrente comprende o si riferisce a un altro tipo, ovvero se l'oggetto Type corrente è una matrice, un puntatore o viene passato per riferimento.

System_CAPS_pubpropertyIsAbstract

Ottiene un valore che indica se Type è astratto e se è necessario eseguirne l'override.

System_CAPS_pubpropertyIsAnsiClass

Ottiene un valore che indica se l'attributo di formato della stringa AnsiClass è selezionato per Type.

System_CAPS_pubpropertyIsArray

Ottiene un valore che indica se il tipo è una matrice.

System_CAPS_pubpropertyIsAutoClass

Ottiene un valore che indica se l'attributo di formato della stringa AutoClass è selezionato per Type.

System_CAPS_pubpropertyIsAutoLayout

Ottiene un valore che indica se i campi del tipo corrente sono disposti automaticamente dal Common Language Runtime.

System_CAPS_pubpropertyIsByRef

Ottiene un valore che indica se l'oggetto Type viene passato per riferimento.

System_CAPS_pubpropertyIsClass

Ottiene un valore che indica se Type è una classe o un delegato, ovvero se non è un tipo di valore o un'interfaccia.

System_CAPS_pubpropertyIsCOMObject

Ottiene un valore che indica se Type è un oggetto COM.

System_CAPS_pubpropertyIsConstructedGenericType

Ottiene un valore che indica se l'oggetto rappresenta un tipo generico costruito. È possibile creare istanze di un tipo generico costruito.

System_CAPS_pubpropertyIsContextful

Ottiene un valore che indica se è possibile includere Type in un contesto.

System_CAPS_pubpropertyIsEnum

Ottiene un valore che indica se l'oggetto Type è un'enumerazione.

System_CAPS_pubpropertyIsExplicitLayout

Ottiene un valore che indica se i campi del tipo corrente sono disposti a offset specificati in modo esplicito.

System_CAPS_pubpropertyIsGenericParameter

Ottiene un valore che indica se l'oggetto Type corrente rappresenta un parametro di tipo nella definizione di un tipo o metodo generico.

System_CAPS_pubpropertyIsGenericType

Ottiene un valore che indica se il tipo corrente è un tipo generico.

System_CAPS_pubpropertyIsGenericTypeDefinition

Ottiene un valore che indica se la classe Type corrente rappresenta una definizione di tipo generico, da cui è possibile costruire altri tipi generici.

System_CAPS_pubpropertyIsImport

Ottiene un valore che indica se Type dispone di un attributo ComImportAttribute applicato, che ne indica l'importazione da una libreria di tipi COM.

System_CAPS_pubpropertyIsInterface

Ottiene un valore che indica se Type è un'interfaccia, ovvero non è una classe né un tipo di valore.

System_CAPS_pubpropertyIsLayoutSequential

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

System_CAPS_pubpropertyIsMarshalByRef

Ottiene un valore che indica se l'oggetto Type viene sottoposto a marshalling per riferimento.

System_CAPS_pubpropertyIsNested

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.

System_CAPS_pubpropertyIsNestedAssembly

Ottiene un valore che indica se Type è annidato e visibile soltanto all'interno dell'assembly.

System_CAPS_pubpropertyIsNestedFamANDAssem

Ottiene un valore che indica se Type è annidato e visibile soltanto alle classi della stessa famiglia e dello stesso assembly.

System_CAPS_pubpropertyIsNestedFamily

Ottiene un valore che indica se Type è annidato e visibile solo all'interno della famiglia.

System_CAPS_pubpropertyIsNestedFamORAssem

Ottiene un valore che indica se Type è annidato e visibile solo alle classi della stessa famiglia o dello stesso assembly.

System_CAPS_pubpropertyIsNestedPrivate

Ottiene un valore che indica se Type è annidato e dichiarato privato.

System_CAPS_pubpropertyIsNestedPublic

Ottiene un valore che indica se una classe è annidata e dichiarata pubblica.

System_CAPS_pubpropertyIsNotPublic

Ottiene un valore che indica se l'oggetto Type non è dichiarato pubblico.

System_CAPS_pubpropertyIsPointer

Ottiene un valore che indica se Type è un puntatore.

System_CAPS_pubpropertyIsPrimitive

Ottiene un valore che indica se Type è uno dei tipi primitivi.

System_CAPS_pubpropertyIsPublic

Ottiene un valore che indica se l'oggetto Type è dichiarato pubblico.

System_CAPS_pubpropertyIsSealed

Ottiene un valore che indica se Type è dichiarato sealed.

System_CAPS_pubpropertyIsSecurityCritical

Ottiene un valore che indica se il tipo corrente è SecurityCritical o SecuritySafeCritical al livello di attendibilità corrente e può pertanto eseguire operazioni critiche.

System_CAPS_pubpropertyIsSecuritySafeCritical

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.

System_CAPS_pubpropertyIsSecurityTransparent

Ottiene un valore che indica se il tipo corrente è trasparente al livello di attendibilità corrente e non può quindi eseguire operazioni critiche.

System_CAPS_pubpropertyIsSerializable

Ottiene un valore che indica se Type è serializzabile.

System_CAPS_pubpropertyIsSpecialName

Ottiene un valore che indica se per il nome del tipo richiede una gestione speciale.

System_CAPS_pubpropertyIsUnicodeClass

Ottiene un valore che indica se l'attributo di formato della stringa UnicodeClass è selezionato per Type.

System_CAPS_pubpropertyIsValueType

Ottiene un valore che indica se Type è un tipo di valore.

System_CAPS_pubpropertyIsVisible

Ottiene un valore che indica se è possibile accedere a Type da codice esterno all'assembly.

System_CAPS_pubpropertyMemberType

Ottiene un valore MemberTypes che indica che questo membro è un tipo o un tipo annidato.(Esegue l'override di MemberInfo.MemberType.)

System_CAPS_pubpropertyMetadataToken

Ottiene un valore che identifica un elemento di metadati.(Ereditato da MemberInfo.)

System_CAPS_pubpropertyModule

Ottiene il modulo (DLL) in cui è definito l'oggetto Type corrente.

System_CAPS_pubpropertyName

Ottiene il nome del membro corrente.(Ereditato da MemberInfo.)

System_CAPS_pubpropertyNamespace

Ottiene lo spazio dei nomi dell'oggetto Type.

System_CAPS_pubpropertyReflectedType

Ottiene l'oggetto classe usato per ottenere questo membro.(Esegue l'override di MemberInfo.ReflectedType.)

System_CAPS_pubpropertyStructLayoutAttribute

Ottiene una classe StructLayoutAttribute che descrive il layout del tipo corrente.

System_CAPS_pubpropertyTypeHandle

che rappresenta il nome dell'oggetto Type corrente.

System_CAPS_pubpropertyTypeInitializer

Ottiene l'inizializzatore per il tipo.

System_CAPS_pubpropertyUnderlyingSystemType

Indica il tipo fornito da Common Language Runtime che rappresenta questo tipo.

NomeDescrizione
System_CAPS_pubmethodEquals(Object)

Determina se il tipo di sistema sottostante dell'oggetto corrente Type oggetto corrisponde al tipo di sistema sottostante dell'oggetto specificato Object.(Esegue l'override di MemberInfo.Equals(Object).)

System_CAPS_pubmethodEquals(Type)

Determina se il tipo di sistema sottostante dell'oggetto Type corrente coincide con il tipo di sistema sottostante dell'oggetto Type specificato.

System_CAPS_protmethodFinalize()

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

System_CAPS_pubmethodFindInterfaces(TypeFilter, Object)

Restituisce una matrice di oggetti Type che rappresenta un elenco filtrato di interfacce implementate o ereditate dall'oggetto Type corrente.

System_CAPS_pubmethodFindMembers(MemberTypes, BindingFlags, MemberFilter, Object)

Restituisce una matrice filtrata di oggetti MemberInfo del tipo di membro specificato.

System_CAPS_pubmethodGetArrayRank()

Ottiene il numero di dimensioni in una matrice.

System_CAPS_protmethodGetAttributeFlagsImpl()

Quando ne viene eseguito l'override in una classe derivata, implementa la proprietà Attributes e ottiene una maschera di bit che indica gli attributi associati a Type.

System_CAPS_pubmethodGetConstructor(BindingFlags, Binder, CallingConventions, Type[], ParameterModifier[])

Cerca il costruttore i cui parametri corrispondono ai tipi di argomenti e ai modificatori specificati, usando i vincoli di binding e la convenzione di chiamata specificati.

System_CAPS_pubmethodGetConstructor(BindingFlags, Binder, Type[], ParameterModifier[])

Cerca un costruttore i cui parametri corrispondono ai tipi e ai modificatori dell'argomento specificato, usando i vincoli di binding specificati.

System_CAPS_pubmethodGetConstructor(Type[])

Cerca un costruttore di istanza pubblica i cui parametri corrispondono ai tipi nella matrice specificata.

System_CAPS_protmethodGetConstructorImpl(BindingFlags, Binder, CallingConventions, Type[], ParameterModifier[])

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, usando i vincoli di binding e la convenzione di denominazione specificati.

System_CAPS_pubmethodGetConstructors()

Restituisce tutti i costruttori di tipo pubblico definiti per l'oggetto Type corrente.

System_CAPS_pubmethodGetConstructors(BindingFlags)

Quando ne viene eseguito l'override in una classe derivata, cerca i costruttori definiti per l'oggetto Type corrente, usando i BindingFlags specificati.

System_CAPS_pubmethodGetCustomAttributes(Boolean)

Quando sottoposto a override in una classe derivata, restituisce una matrice di tutti gli attributi personalizzati applicati a questo membro.(Ereditato da MemberInfo.)

System_CAPS_pubmethodGetCustomAttributes(Type, Boolean)

Quando viene sottoposto a override in una classe derivata, questo metodo restituisce una matrice di attributi personalizzati applicati a questo membro e identificati da Type.(Ereditato da MemberInfo.)

System_CAPS_pubmethodGetCustomAttributesData()

Restituisce un elenco di CustomAttributeData gli oggetti che rappresentano i dati sugli attributi applicati al membro di destinazione.(Ereditato da MemberInfo.)

System_CAPS_pubmethodGetDefaultMembers()

Cerca i membri definiti per l'oggetto Type corrente per cui è impostato il DefaultMemberAttribute.

System_CAPS_pubmethodGetElementType()

Quando ne viene eseguito l'override in una classe derivata, restituisce l'oggetto Type dell'oggetto incluso in modo diretto o mediante riferimento tramite matrice, puntatore o tipo di riferimento.

System_CAPS_pubmethodGetEnumName(Object)

Restituisce il nome della costante avente il valore specificato, per il tipo di enumerazione corrente.

System_CAPS_pubmethodGetEnumNames()

Restituisce i nomi dei membri del tipo di enumerazione corrente.

System_CAPS_pubmethodGetEnumUnderlyingType()

Restituisce il tipo sottostante del tipo di enumerazione corrente.

System_CAPS_pubmethodGetEnumValues()

Restituisce una matrice dei valori delle costanti nel tipo di enumerazione corrente.

System_CAPS_pubmethodGetEvent(String)

Restituisce l'oggetto EventInfo che rappresenta l'evento pubblico specificato.

System_CAPS_pubmethodGetEvent(String, BindingFlags)

Quando ne viene eseguito l'override in una classe derivata, restituisce l'oggetto EventInfo che rappresenta l'evento specificato, usando i vincoli di binding specificati.

System_CAPS_pubmethodGetEvents()

Restituisce tutti gli eventi pubblici dichiarati o ereditati dall'oggetto Type corrente.

System_CAPS_pubmethodGetEvents(BindingFlags)

Quando ne viene eseguito l'override in una classe derivata, cerca gli eventi dichiarati o ereditati dall'oggetto Type corrente, usando i vincoli di binding specificati.

System_CAPS_pubmethodGetField(String)

Cerca il campo pubblico con il nome specificato.

System_CAPS_pubmethodGetField(String, BindingFlags)

Cerca il campo specificato, usando i vincoli di binding specificati.

System_CAPS_pubmethodGetFields()

Restituisce tutti i campi pubblici dell'oggetto Type corrente.

System_CAPS_pubmethodGetFields(BindingFlags)

Quando ne viene eseguito l'override in una classe derivata, cerca i campi definiti per l'oggetto Type corrente, usando i vincoli di binding specificati.

System_CAPS_pubmethodGetGenericArguments()

Restituisce una matrice di oggetti Type che rappresentano gli argomenti di tipo di un tipo generico chiuso o i parametri di tipo di una definizione di tipo generico.

System_CAPS_pubmethodGetGenericParameterConstraints()

Restituisce una matrice di oggetti Type che rappresentano i vincoli sul parametro di tipo generico corrente.

System_CAPS_pubmethodGetGenericTypeDefinition()

Restituisce un oggetto Type che rappresenta una definizione di tipo generico da cui è possibile costruire il tipo generico corrente.

System_CAPS_pubmethodGetHashCode()

Restituisce il codice hash per questa istanza. (Esegue l'override di MemberInfo.GetHashCode().)

System_CAPS_pubmethodGetInterface(String)

Cerca l'interfaccia con il nome specificato.

System_CAPS_pubmethodGetInterface(String, Boolean)

Quando ne viene eseguito l'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.

System_CAPS_pubmethodGetInterfaceMap(Type)

Restituisce un mapping di interfaccia per il tipo di interfaccia specificato.

System_CAPS_pubmethodGetInterfaces()

Quando ne viene eseguito l'override in una classe derivata, ottiene tutte le interfacce implementate o ereditate dall'oggetto Type corrente.

System_CAPS_pubmethodGetMember(String)

Cerca i membri pubblici con il nome specificato.

System_CAPS_pubmethodGetMember(String, BindingFlags)

Cerca i membri specificati, usando i vincoli di binding specificati.

System_CAPS_pubmethodGetMember(String, MemberTypes, BindingFlags)

Cerca i membri specificati del tipo di membro specificato usando i vincoli di binding specificati.

System_CAPS_pubmethodGetMembers()

Restituisce tutti i membri pubblici dell'oggetto Type corrente.

System_CAPS_pubmethodGetMembers(BindingFlags)

Quando ne viene eseguito l'override in una classe derivata, cerca i membri definiti per l'oggetto Type corrente, usando i vincoli di binding specificati.

System_CAPS_pubmethodGetMethod(String)

Cerca il metodo pubblico con il nome specificato.

System_CAPS_pubmethodGetMethod(String, BindingFlags)

Cerca il metodo specificato, usando i vincoli di binding specificati.

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

Cerca il metodo specificato i cui parametri corrispondono ai tipi di argomenti e ai modificatori specificati, usando i vincoli di binding e la convenzione di chiamata specificati.

System_CAPS_pubmethodGetMethod(String, BindingFlags, Binder, Type[], ParameterModifier[])

Cerca il metodo specificato i cui parametri corrispondono ai tipi di argomenti e ai modificatori specificati, usando i vincoli di binding specificati.

System_CAPS_pubmethodGetMethod(String, Type[])

Cerca il metodo pubblico specificato i cui parametri corrispondono ai tipi di argomenti specificati.

System_CAPS_pubmethodGetMethod(String, Type[], ParameterModifier[])

Cerca il metodo pubblico specificato i cui parametri corrispondono ai modificatori e ai tipi di argomenti specificati.

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

Quando ne viene eseguito l'override in una classe derivata, cerca il metodo specificato i cui parametri corrispondono ai modificatori e ai tipi di argomento definiti, usando i vincoli di binding e la convenzione di denominazione specificati.

System_CAPS_pubmethodGetMethods()

Restituisce tutti i metodi pubblici dell'oggetto Type corrente.

System_CAPS_pubmethodGetMethods(BindingFlags)

Quando ne viene eseguito l'override in una classe derivata, cerca i metodi definiti per l'oggetto Type corrente, usando i vincoli di binding specificati.

System_CAPS_pubmethodGetNestedType(String)

Cerca il tipo annidato pubblico con il nome specificato.

System_CAPS_pubmethodGetNestedType(String, BindingFlags)

Quando ne viene eseguito l'override in una classe derivata, cerca il tipo annidato specificato, usando i vincoli di binding specificati.

System_CAPS_pubmethodGetNestedTypes()

Restituisce i tipi pubblici annidati all'interno dell'oggetto Type corrente.

System_CAPS_pubmethodGetNestedTypes(BindingFlags)

Quando ne viene eseguito l'override in una classe derivata, cerca i tipi annidati nell'oggetto Type corrente, usando i vincoli di binding specificati.

System_CAPS_pubmethodGetProperties()

Restituisce tutte le proprietà pubbliche dell'oggetto Type corrente.

System_CAPS_pubmethodGetProperties(BindingFlags)

Quando ne viene eseguito l'override in una classe derivata, cerca le proprietà dell'oggetto Type corrente, usando i vincoli di binding specificati.

System_CAPS_pubmethodGetProperty(String)

Cerca la proprietà pubblica con il nome specificato.

System_CAPS_pubmethodGetProperty(String, BindingFlags)

Cerca la proprietà specificata, usando i vincoli di binding specificati.

System_CAPS_pubmethodGetProperty(String, BindingFlags, Binder, Type, Type[], ParameterModifier[])

Cerca la proprietà specificata i cui parametri corrispondono ai tipi di argomenti e ai modificatori specificati, usando i vincoli di binding specificati.

System_CAPS_pubmethodGetProperty(String, Type)

Cerca la proprietà pubblica con il nome e il tipo restituito specificati.

System_CAPS_pubmethodGetProperty(String, Type, Type[])

Cerca la proprietà pubblica specificata i cui parametri corrispondono ai tipi di argomenti specificati.

System_CAPS_pubmethodGetProperty(String, Type, Type[], ParameterModifier[])

Cerca la proprietà pubblica specificata i cui parametri corrispondono ai tipi di argomenti e ai modificatori specificati.

System_CAPS_pubmethodGetProperty(String, Type[])

Cerca la proprietà pubblica specificata i cui parametri corrispondono ai tipi di argomenti specificati.

System_CAPS_protmethodGetPropertyImpl(String, BindingFlags, Binder, Type, Type[], ParameterModifier[])

Quando ne viene eseguito l'override in una classe derivata, cerca la proprietà specificata i cui parametri corrispondono ai modificatori e ai tipi di argomenti definiti, usando i vincoli di binding specificati.

System_CAPS_pubmethodGetType()

Ottiene l'oggetto Type corrente.

System_CAPS_pubmethodSystem_CAPS_staticGetType(String)

Ottiene l'oggetto Type con il nome specificato, eseguendo una ricerca con distinzione tra maiuscole e minuscole.

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

System_CAPS_pubmethodSystem_CAPS_staticGetType(String, Boolean, Boolean)

Ottiene l'oggetto Type con il nome specificato, che indica se generare un'eccezione quando viene trovato il tipo e se eseguire una ricerca con distinzione tra maiuscole e minuscole.

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

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

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

System_CAPS_pubmethodSystem_CAPS_staticGetTypeArray(Object[])

Ottiene i tipi di oggetti nella matrice specificata.

System_CAPS_pubmethodSystem_CAPS_staticGetTypeCode(Type)

Ottiene il codice di tipo sottostante dell'oggetto Type specificato.

System_CAPS_protmethodGetTypeCodeImpl()

Restituisce il codice del tipo sottostante di questa istanza di Type.

System_CAPS_pubmethodSystem_CAPS_staticGetTypeFromCLSID(Guid)

Ottiene il tipo associato all'identificatore di classe specificato (CLSID).

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

System_CAPS_pubmethodSystem_CAPS_staticGetTypeFromCLSID(Guid, String)

Ottiene il tipo associato all'identificatore di classe specificato (CLSID) dal server specificato.

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

System_CAPS_pubmethodSystem_CAPS_staticGetTypeFromHandle(RuntimeTypeHandle)

Ottiene il tipo a cui fa riferimento l'handle del tipo specificato.

System_CAPS_pubmethodSystem_CAPS_staticGetTypeFromProgID(String)

Ottiene il tipo associato all'ID di programma specificato (ProgID), restituendo Null se si verifica un errore durante il caricamento dell'oggetto Type.

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

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

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

System_CAPS_pubmethodSystem_CAPS_staticGetTypeHandle(Object)

Ottiene l'handle per l'oggetto Type di un oggetto specificato.

System_CAPS_protmethodHasElementTypeImpl()

Quando ne viene eseguito l'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 l'oggetto Type corrente è costituito da una matrice o da un puntatore o è passato come riferimento.

System_CAPS_pubmethodInvokeMember(String, BindingFlags, Binder, Object, Object[])

Chiama il membro specificato, usando i vincoli di binding specificati e associando l'elenco di argomenti specificato.

System_CAPS_pubmethodInvokeMember(String, BindingFlags, Binder, Object, Object[], CultureInfo)

Chiama il membro specificato, usando i vincoli di binding specificati e associando l'elenco di argomenti specificati e le impostazioni cultura.

System_CAPS_pubmethodInvokeMember(String, BindingFlags, Binder, Object, Object[], ParameterModifier[], CultureInfo, String[])

Quando ne viene eseguito l'override in una classe derivata, richiama il membro specificato, usando i vincoli di binding specificati e associando l'elenco di argomenti, i modificatori e le impostazioni cultura specificati.

System_CAPS_protmethodIsArrayImpl()

Quando ne viene eseguito l'override in una classe derivata, implementa la proprietà IsArray e determina se l'oggetto Type è una matrice.

System_CAPS_pubmethodIsAssignableFrom(Type)

Determina se un'istanza di un tipo specificato può essere assegnata a un'istanza del tipo corrente.

System_CAPS_protmethodIsByRefImpl()

Quando ne viene eseguito l'override in una classe derivata, implementa la proprietà IsByRef e determina se l'oggetto Type viene passato per riferimento.

System_CAPS_protmethodIsCOMObjectImpl()

Quando ne viene eseguito l'override in una classe derivata, implementa la proprietà IsCOMObject e determina se Type è un oggetto COM.

System_CAPS_protmethodIsContextfulImpl()

Implementa la proprietà IsContextful e determina se Type può essere contenuto in un contesto.

System_CAPS_pubmethodIsDefined(Type, Boolean)

Quando sottoposto a override in una classe derivata, indica se uno o più attributi del tipo specificato o dei relativi tipi derivati sono applicate a questo membro.(Ereditato da MemberInfo.)

System_CAPS_pubmethodIsEnumDefined(Object)

Restituisce un valore che indica se il valore specificato esiste nel tipo di enumerazione corrente.

System_CAPS_pubmethodIsEquivalentTo(Type)

Determina se due tipi COM presentano la stessa identità e sono idonei per l'equivalenza di tipo.

System_CAPS_pubmethodIsInstanceOfType(Object)

Determina se l'oggetto specificato è un'istanza dell'oggetto Type corrente.

System_CAPS_protmethodIsMarshalByRefImpl()

Implementa la proprietà IsMarshalByRef e determina se l'oggetto Type viene sottoposto a marshalling per riferimento.

System_CAPS_protmethodIsPointerImpl()

Quando ne viene eseguito l'override in una classe derivata, implementa la proprietà IsPointer e determina se l'oggetto Type è un puntatore.

System_CAPS_protmethodIsPrimitiveImpl()

Quando ne viene eseguito l'override in una classe derivata, implementa la proprietà IsPrimitive e determina se l'oggetto Type corrisponde a uno dei tipi primitivi.

System_CAPS_pubmethodIsSubclassOf(Type)

Determina se l'oggetto Type corrente deriva dall'oggetto Type specificato.

System_CAPS_protmethodIsValueTypeImpl()

Implementa la proprietà IsValueType e determina se l'oggetto Type è un tipo di valore, ovvero, non una classe o un'interfaccia.

System_CAPS_pubmethodMakeArrayType()

Restituisce un oggetto Type che rappresenta una matrice unidimensionale del tipo corrente, con limite inferiore zero.

System_CAPS_pubmethodMakeArrayType(Int32)

Restituisce un oggetto Type che rappresenta una matrice del tipo corrente, con il numero specificato di dimensioni.

System_CAPS_pubmethodMakeByRefType()

Restituisce un oggetto Type che rappresenta il tipo corrente quando viene passato come parametro ref (parametro ByRef in Visual Basic).

System_CAPS_pubmethodMakeGenericType(Type[])

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.

System_CAPS_pubmethodMakePointerType()

Restituisce un oggetto Type che rappresenta un puntatore al tipo corrente.

System_CAPS_protmethodMemberwiseClone()

Crea una copia superficiale dell'oggetto Object corrente.(Ereditato da Object.)

System_CAPS_pubmethodSystem_CAPS_staticReflectionOnlyGetType(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. Il tipo viene caricato a scopo di reflection, non per l'esecuzione.

System_CAPS_pubmethodToString()

Restituisce un valore String che rappresenta il nome del Type corrente.(Esegue l'override di Object.ToString().)

NomeDescrizione
System_CAPS_pubfieldSystem_CAPS_staticDelimiter

Separa i nomi nello spazio dei nomi dell'oggetto Type. Questo campo è di sola lettura.

System_CAPS_pubfieldSystem_CAPS_staticEmptyTypes

Rappresenta una matrice vuota di tipo Type. Questo campo è di sola lettura.

System_CAPS_pubfieldSystem_CAPS_staticFilterAttribute

Rappresenta il filtro membro usato sugli attributi. Questo campo è di sola lettura.

System_CAPS_pubfieldSystem_CAPS_staticFilterName

Rappresenta il filtro membro usato sui nomi, che fa distinzione tra maiuscole e minuscole. Questo campo è di sola lettura.

System_CAPS_pubfieldSystem_CAPS_staticFilterNameIgnoreCase

Rappresenta il filtro membro usato sui nomi che non fa distinzione tra maiuscole e minuscole. Questo campo è di sola lettura.

System_CAPS_pubfieldSystem_CAPS_staticMissing

Rappresenta un valore mancante nelle informazioni Type. Questo campo è di sola lettura.

NomeDescrizione
System_CAPS_puboperatorSystem_CAPS_staticEquality(Type, Type)

Indica se due oggetti Type sono uguali.

System_CAPS_puboperatorSystem_CAPS_staticInequality(Type, Type)

Indica se due oggetti Type non sono uguali.

NomeDescrizione
System_CAPS_pubinterfaceSystem_CAPS_privmethod_MemberInfo.GetIDsOfNames(Guid, IntPtr, UInt32, UInt32, IntPtr)

Esegue il mapping di un set di nomi a un corrispondente set di identificatori di dispatch. (Ereditato da MemberInfo.)

System_CAPS_pubinterfaceSystem_CAPS_privmethod_MemberInfo.GetType()

Ottiene un Type oggetto che rappresenta la MemberInfo classe.(Ereditato da MemberInfo.)

System_CAPS_pubinterfaceSystem_CAPS_privmethod_MemberInfo.GetTypeInfo(UInt32, UInt32, IntPtr)

Recupera le informazioni sul tipo relative a un oggetto che può quindi essere usato per ottenere informazioni sul tipo relative a un'interfaccia.(Ereditato da MemberInfo.)

System_CAPS_pubinterfaceSystem_CAPS_privmethod_MemberInfo.GetTypeInfoCount(UInt32)

Recupera il numero di interfacce di informazioni sui tipi che un oggetto fornisce (0 o 1). (Ereditato da MemberInfo.)

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

Fornisce l'accesso alle proprietà ed ai metodi esposti da un oggetto. (Ereditato da MemberInfo.)

System_CAPS_pubinterfaceSystem_CAPS_privmethod_Type.GetIDsOfNames(Guid, IntPtr, UInt32, UInt32, IntPtr)

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

System_CAPS_pubinterfaceSystem_CAPS_privmethod_Type.GetTypeInfo(UInt32, UInt32, IntPtr)

Recupera le informazioni sul tipo relative a un oggetto che può quindi essere usato per ottenere informazioni sul tipo relative a un'interfaccia.

System_CAPS_pubinterfaceSystem_CAPS_privmethod_Type.GetTypeInfoCount(UInt32)

Recupera il numero di interfacce di informazioni sui tipi che un oggetto fornisce (0 o 1).

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

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

NomeDescrizione
System_CAPS_pubmethodGetCustomAttribute(Type)

Sottoposto a overload. Recupera un attributo personalizzato di un tipo specificato viene applicato a un membro specificato.(Definito da CustomAttributeExtensions.)

System_CAPS_pubmethodGetCustomAttribute(Type, Boolean)

Sottoposto a overload. Recupera un attributo personalizzato di un tipo specificato che viene applicato a un membro specificato e, facoltativamente, esamina i predecessori di tale membro.(Definito da CustomAttributeExtensions.)

System_CAPS_pubmethodGetCustomAttribute<T>()

Sottoposto a overload. Recupera un attributo personalizzato di un tipo specificato viene applicato a un membro specificato.(Definito da CustomAttributeExtensions.)

System_CAPS_pubmethodGetCustomAttribute<T>(Boolean)

Sottoposto a overload. Recupera un attributo personalizzato di un tipo specificato che viene applicato a un membro specificato e, facoltativamente, esamina i predecessori di tale membro.(Definito da CustomAttributeExtensions.)

System_CAPS_pubmethodGetCustomAttributes()

Sottoposto a overload. Recupera una raccolta di attributi personalizzati applicati a un membro specificato.(Definito da CustomAttributeExtensions.)

System_CAPS_pubmethodGetCustomAttributes(Type)

Sottoposto a overload. Recupera una raccolta di attributi personalizzati di un tipo specificato che vengono applicate a un membro specificato.(Definito da CustomAttributeExtensions.)

System_CAPS_pubmethodGetCustomAttributes<T>(Boolean)

Sottoposto a overload. Recupera una raccolta di attributi personalizzati di un tipo specificato che vengono applicate a un membro specificato e, facoltativamente, esamina i predecessori di tale membro.(Definito da CustomAttributeExtensions.)

System_CAPS_pubmethodGetRuntimeEvent(String)

Recupera un oggetto che rappresenta l'evento specificato.(Definito da RuntimeReflectionExtensions.)

System_CAPS_pubmethodGetRuntimeEvents()

Recupera una raccolta che rappresenta tutti gli eventi definiti in un tipo specificato.(Definito da RuntimeReflectionExtensions.)

System_CAPS_pubmethodGetRuntimeField(String)

Recupera un oggetto che rappresenta un campo specificato.(Definito da RuntimeReflectionExtensions.)

System_CAPS_pubmethodGetRuntimeFields()

Recupera una raccolta che rappresenta tutti i campi definiti in un tipo specificato.(Definito da RuntimeReflectionExtensions.)

System_CAPS_pubmethodGetRuntimeMethod(String, Type[])

Recupera un oggetto che rappresenta un metodo specificato.(Definito da RuntimeReflectionExtensions.)

System_CAPS_pubmethodGetRuntimeMethods()

Recupera una raccolta che rappresenta tutti i metodi definiti su un tipo specificato.(Definito da RuntimeReflectionExtensions.)

System_CAPS_pubmethodGetRuntimeProperties()

Recupera una raccolta che rappresenta tutte le proprietà definite su un tipo specificato.(Definito da RuntimeReflectionExtensions.)

System_CAPS_pubmethodGetRuntimeProperty(String)

Recupera un oggetto che rappresenta una proprietà specificata.(Definito da RuntimeReflectionExtensions.)

System_CAPS_pubmethodGetTypeInfo()

Restituisce il TypeInfo rappresentazione del tipo specificato.(Definito da IntrospectionExtensions.)

System_CAPS_pubmethodIsDefined(Type)

Sottoposto a overload. Indica se gli attributi personalizzati di un tipo specificato vengono applicati a un membro specificato.(Definito da CustomAttributeExtensions.)

System_CAPS_noteNota

To view the .NET Framework source code for this type, see the Reference Sourcehttp://referencesource.microsoft.com/#mscorlib/system/type.cs#3d00eeab9feb80f3. You can browse through the source code online, download the reference for offline viewing, and step through the sources (including patches and updates) during debugging; see instructionshttp://referencesource.microsoft.com/.

Type is the root of the System.Reflection functionality and is the primary way to access metadata. Use the members of Type to get information about a type declaration, about the members of a type (such as the constructors, methods, fields, properties, and events of a class), as well as the module and the assembly in which the class is deployed.

No permissions are required for code to use reflection to get information about types and their members, regardless of their access levels. No permissions are required for code to use reflection to access public members, or other members whose access levels would make them visible during normal compilation. However, in order for your code to use reflection to access members that would normally be inaccessible, such as private or internal methods, or protected fields of a type your class does not inherit, your code must have T:System.Security.Permissions.ReflectionPermission. See Security Considerations for Reflection.

Type is an abstract base class that allows multiple implementations. The system will always provide the derived class RuntimeType. In reflection, all classes beginning with the word Runtime are created only once per object in the system and support comparison operations.

System_CAPS_noteNota

In multithreading scenarios, do not lock T:System.Type objects in order to synchronize access to static data. Other code, over which you have no control, might also lock your class type. This might result in a deadlock. Instead, synchronize access to static data by locking a private static object.

System_CAPS_noteNota

A derived class can access protected members of the calling code's base classes. Also, access is allowed to assembly members of the calling code's assembly. As a rule, if you are allowed access in early-bound code, then you are also allowed access in late-bound code.

System_CAPS_noteNota

Interfaces that extend other interfaces do not inherit the methods defined in the extended interfaces.

In this section:

What types does a Type object represent?
Retrieving a Type object
Comparing type objects for equality

This class is thread safe; multiple threads can concurrently read from an instance of this type. An instance of the T:System.Type class can represent any of the following types:

  • Classes

  • Value types

  • Arrays

  • Interfaces

  • Enumerations

  • Delegates

  • Constructed generic types and generic type definitions

  • Type arguments and type parameters of constructed generic types, generic type definitions, and generic method definitions

The T:System.Type object associated with a particular type can be obtained in the following ways:

  • The instance M:System.Object.GetType method returns a T:System.Type object that represents the type of an instance. Because all managed types derive from T:System.Object, the M:System.Object.GetType method can be called on an instance of any type.

    The following example calls the M:System.Object.GetType method to determine the runtime type of each object in an object array.

    using System;
    
    public class Example
    {
       public static void Main()
       {
          object[] values = { "word", true, 120, 136.34, 'a' };
          foreach (var value in values)
             Console.WriteLine("{0} - type {1}", value, 
                               value.GetType().Name);
       }
    }
    // The example displays the following output:
    //       word - type String
    //       True - type Boolean
    //       120 - type Int32
    //       136.34 - type Double
    //       a - type Char
    
  • The static M:System.Type.GetType(System.String) methods return a T:System.Type object that represents a type specified by its fully qualified name.

  • The M:System.Reflection.Module.GetTypes, M:System.Reflection.Module.GetType(System.String,System.Boolean), and M:System.Reflection.Module.FindTypes(System.Reflection.TypeFilter,System.Object) methods return Type objects that represent the types defined in a module. The first method can be used to obtain an array of T:System.Type objects for all the public and private types defined in a module. (You can obtain an instance of Module through the M:System.Reflection.Assembly.GetModule(System.String) or M:System.Reflection.Assembly.GetModules method, or through the P:System.Type.Module property.)

  • The T:System.Reflection.Assembly object contains a number of methods to retrieve the classes defined in an assembly, including Overload:System.Reflection.Assembly.GetType, M:System.Reflection.Assembly.GetTypes, and M:System.Reflection.Assembly.GetExportedTypes.

  • The M:System.Type.FindInterfaces(System.Reflection.TypeFilter,System.Object) method returns a filtered list of interface types supported by a type.

  • The M:System.Type.GetElementType method returns a Type object that represents the element.

  • The M:System.Type.GetInterfaces and M:System.Type.GetInterface(System.String) methods return T:System.Type objects representing the interface types supported by a type.

  • The M:System.Type.GetTypeArray(System.Object[]) method returns an array of T:System.Type objects representing the types specified by an arbitrary set of objects. The objects are specified with an array of type T:System.Object.

  • The M:System.Type.GetTypeFromProgID(System.String) and M:System.Type.GetTypeFromCLSID(System.Guid) methods are provided for COM interoperability. They return a T:System.Type object that represents the type specified by a ProgID or CLSID.

  • The M:System.Type.GetTypeFromHandle(System.RuntimeTypeHandle) method is provided for interoperability. It returns a Type object that represents the type specified by a class handle.

  • The C# typeof operator, the C++ typeid operator, and the Visual Basic GetType operator obtain the Type object for a type.

  • The M:System.Type.MakeGenericType(System.Type[]) method returns a T:System.Type object representing a constructed generic type, which is an open constructed type if its P:System.Type.ContainsGenericParameters property returns true, and a closed constructed type otherwise. A generic type can be instantiated only if it is closed.

  • The Overload:System.Type.MakeArrayType, M:System.Type.MakePointerType, and M:System.Type.MakeByRefType methods return T:System.Type objects that represent, respectively, an array of a specified type, a pointer to a specified type, and the type of a reference parameter (ref in C#, ByRef in Visual Basic).

A T:System.Type object that represents a type is unique; that is, two T:System.Type object references refer to the same object if and only if they represent the same type. This allows for comparison of T:System.Type objects using reference equality. The following example compares the T:System.Type objects that represent a number of integer values to determine whether they are of the same type.

using System;

public class Example
{
   public static void Main()
   {
      long number1 = 1635429;
      int number2 = 16203;
      double number3 = 1639.41;
      long number4 = 193685412;

      // Get the type of number1.
      Type t = number1.GetType();

      // Compare types of all objects with number1.
      Console.WriteLine("Type of number1 and number2 are equal: {0}",
                        Object.ReferenceEquals(t, number2.GetType()));
      Console.WriteLine("Type of number1 and number3 are equal: {0}",
                        Object.ReferenceEquals(t, number3.GetType()));
      Console.WriteLine("Type of number1 and number4 are equal: {0}",
                        Object.ReferenceEquals(t, number4.GetType()));
   }
}
// The example displays the following output:
//       Type of number1 and number2 are equal: False
//       Type of number1 and number3 are equal: False
//       Type of number1 and number4 are equal: True

The following example shows a few representative features of T:System.Type. The C# typeof operator (GetType operator in Visual Basic, typeid operator in Visual C++) is used to get a T:System.Type object representing T:System.String. From this T:System.Type object, the Overload:System.Type.GetMethod method is used to get a T:System.Reflection.MethodInfo representing the M:System.String.Substring(System.Int32,System.Int32) overload that takes a starting location and a length.

To identify the overload signature, the code example creates a temporary array containing two T:System.Type objects representing int (Integer in Visual Basic).

System_CAPS_noteNota

To be precise, the array contains two references to the instance of T:System.Type that represents int in the current application domain. For any type, there is only one instance of T:System.Type per application domain.

The code example uses the T:System.Reflection.MethodInfo to invoke the M:System.String.Substring(System.Int32,System.Int32) method on the string "Hello, World!", and displays the result.

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

Universal Windows Platform
Disponibile da 8
.NET Framework
Disponibile da 1.1
Libreria di classi portabile
Supportato in: piattaforme .NET portabili
Silverlight
Disponibile da 2.0
Windows Phone Silverlight
Disponibile da 7.0
Windows Phone
Disponibile da 8.1

This type is thread safe.

Torna all'inizio
Mostra: