Classe Type (System)

Cambia visualizzazione:
ScriptFree
Riferimento a .NET Framework
Classe Type
Il presente articolo è stato tradotto manualmente. Per visualizzare questa pagina e contemporaneamente visualizzarne il contenuto in lingua inglese, passare alla visualizzazione semplificata.

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.

Gerarchia di ereditarietà

System.Object
  System.Reflection.MemberInfo
    System.Type
      System.Reflection.Emit.EnumBuilder
      System.Reflection.Emit.GenericTypeParameterBuilder
      System.Reflection.Emit.TypeBuilder
      System.Reflection.TypeDelegator

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

Visual Basic
<SerializableAttribute> _
<ClassInterfaceAttribute(ClassInterfaceType.None)> _
<ComVisibleAttribute(True)> _
Public MustInherit Class Type _
	Inherits MemberInfo _
	Implements _Type, IReflect
C#
[SerializableAttribute]
[ClassInterfaceAttribute(ClassInterfaceType.None)]
[ComVisibleAttribute(true)]
public abstract class Type : MemberInfo, 
	_Type, IReflect
Visual C++
[SerializableAttribute]
[ClassInterfaceAttribute(ClassInterfaceType::None)]
[ComVisibleAttribute(true)]
public ref class Type abstract : public MemberInfo, 
	_Type, IReflect
F#
[<AbstractClass>]
[<SerializableAttribute>]
[<ClassInterfaceAttribute(ClassInterfaceType.None)>]
[<ComVisibleAttribute(true)>]
type Type =  
    class
        inherit MemberInfo
        interface _Type
        interface IReflect
    end

Il tipo Type espone i seguenti membri.

Costruttori

  Nome Descrizione
Metodo protetto Supportato da XNA Framework Type Inizializza una nuova istanza della classe Type.
In alto
Proprietà

  Nome Descrizione
Proprietà pubblica Supportato da XNA Framework 42892f65.PortableClassLibrary(it-it,VS.100).gif Assembly Ottiene la classe Assembly in cui è dichiarato il tipo. Per i tipi generici, ottiene la classe Assembly in cui è definito il tipo generico.
Proprietà pubblica Supportato da XNA Framework 42892f65.PortableClassLibrary(it-it,VS.100).gif AssemblyQualifiedName Ottiene il nome qualificato dall'assembly dell'oggetto Type, che include il nome dell'assembly da cui è stato caricato Type.
Proprietà pubblica Supportato da XNA Framework Attributes Ottiene gli attributi associati al Type.
Proprietà pubblica Supportato da XNA Framework 42892f65.PortableClassLibrary(it-it,VS.100).gif BaseType Ottiene il tipo da cui il Type corrente eredita direttamente.
Proprietà pubblica Supportato da XNA Framework 42892f65.PortableClassLibrary(it-it,VS.100).gif ContainsGenericParameters Ottiene un valore che indica se l'oggetto Type dispone di parametri di tipo che non sono stati sostituiti da tipi specifici.
Proprietà pubblica 42892f65.PortableClassLibrary(it-it,VS.100).gif DeclaringMethod Ottiene una classe MethodBase che rappresenta il metodo dichiarante se la classe Type corrente rappresenta un parametro di tipo di un metodo generico.
Proprietà pubblica Supportato da XNA Framework 42892f65.PortableClassLibrary(it-it,VS.100).gif DeclaringType Ottiene il tipo che dichiara il parametro di tipo generico o di tipo annidato corrente. (Esegue l'override di MemberInfo.DeclaringType).
Proprietà pubblica Membro statico Supportato da XNA Framework DefaultBinder Ottiene un riferimento al gestore di associazione predefinito, il quale implementa regole interne per la selezione dei membri appropriati che devono essere chiamati con il metodo InvokeMember .
Proprietà pubblica Supportato da XNA Framework 42892f65.PortableClassLibrary(it-it,VS.100).gif FullName Ottiene il nome completo dell'oggetto Type, comprendente lo spazio dei nomi di Type ma non l'assembly.
Proprietà pubblica 42892f65.PortableClassLibrary(it-it,VS.100).gif GenericParameterAttributes Ottiene una combinazione di flag GenericParameterAttributes che descrivono la covariante e i vincoli speciali del parametro di tipo generico corrente.
Proprietà pubblica 42892f65.PortableClassLibrary(it-it,VS.100).gif GenericParameterPosition Ottiene la posizione del parametro di tipo nell'elenco di parametri di tipo del tipo o del metodo generico che ha dichiarato il parametro, quando l'oggetto Type rappresenta un parametro di tipo di un tipo o un metodo generico.
Proprietà pubblica GUID Ottiene il GUID associato al Type.
Proprietà pubblica Supportato da XNA Framework 42892f65.PortableClassLibrary(it-it,VS.100).gif HasElementType Ottiene un valore che indica se il Type corrente comprende o si riferisce a un altro tipo, ovvero se il Type corrente è una matrice, un puntatore o viene passato per riferimento.
Proprietà pubblica Supportato da XNA Framework 42892f65.PortableClassLibrary(it-it,VS.100).gif IsAbstract Ottiene un valore che indica se Type è astratto e se deve essere sottoposto a override.
Proprietà pubblica Supportato da XNA Framework IsAnsiClass Ottiene un valore che indica se l'attributo di formato della stringa AnsiClass è selezionato per Type.
Proprietà pubblica Supportato da XNA Framework 42892f65.PortableClassLibrary(it-it,VS.100).gif IsArray Ottiene un valore che indica se Type è una matrice.
Proprietà pubblica Supportato da XNA Framework IsAutoClass Ottiene un valore che indica se l'attributo di formato della stringa AutoClass è selezionato per Type.
Proprietà pubblica Supportato da XNA Framework IsAutoLayout Ottiene un valore che indica se l'attributo di layout della classe AutoLayout è selezionato per il Type.
Proprietà pubblica Supportato da XNA Framework 42892f65.PortableClassLibrary(it-it,VS.100).gif IsByRef Ottiene un valore che indica se l'oggetto Type viene passato per riferimento.
Proprietà pubblica Supportato da XNA Framework 42892f65.PortableClassLibrary(it-it,VS.100).gif IsClass Ottiene un valore che indica se Type è una classe, ovvero se non è un tipo di valore o un'interfaccia.
Proprietà pubblica Supportato da XNA Framework IsCOMObject Ottiene un valore che indica se Type è un oggetto COM.
Proprietà pubblica IsContextful Ottiene un valore che indica se è possibile includere Type in un contesto.
Proprietà pubblica Supportato da XNA Framework 42892f65.PortableClassLibrary(it-it,VS.100).gif IsEnum Ottiene un valore che indica se il Type è un'enumerazione.
Proprietà pubblica IsExplicitLayout Ottiene un valore che indica se l'attributo di layout della classe ExplicitLayout è selezionato per l'oggetto Type.
Proprietà pubblica Supportato da XNA Framework 42892f65.PortableClassLibrary(it-it,VS.100).gif IsGenericParameter Ottiene un valore che indica se l'oggetto Type corrente rappresenta un parametro di tipo nella definizione di un tipo o metodo generico.
Proprietà pubblica Supportato da XNA Framework 42892f65.PortableClassLibrary(it-it,VS.100).gif IsGenericType Ottiene un valore che indica se il tipo corrente è un tipo generico.
Proprietà pubblica Supportato da XNA Framework 42892f65.PortableClassLibrary(it-it,VS.100).gif IsGenericTypeDefinition Ottiene un valore che indica se la classe Type corrente rappresenta una definizione di tipo generico, da cui è possibile costruire altri tipi generici.
Proprietà pubblica Supportato da XNA Framework IsImport Ottiene un valore che indica se Type dispone di un attributo ComImportAttribute applicato, che ne indica l'importazione da una libreria di tipi COM.
Proprietà pubblica Supportato da XNA Framework 42892f65.PortableClassLibrary(it-it,VS.100).gif IsInterface Ottiene un valore che indica se Type è un'interfaccia, ovvero non è una classe né un tipo di valore.
Proprietà pubblica IsLayoutSequential Ottiene un valore che indica se l'attributo di layout della classe SequentialLayout è selezionato per il Type.
Proprietà pubblica IsMarshalByRef Ottiene un valore che indica se l'oggetto Type viene sottoposto a marshalling per riferimento.
Proprietà pubblica IsNested Ottiene un valore che indica se l'oggetto Type corrente rappresenta un tipo la cui definizione è annidata all'interno della definizione di un altro tipo.
Proprietà pubblica Supportato da XNA Framework 42892f65.PortableClassLibrary(it-it,VS.100).gif IsNestedAssembly Ottiene un valore che indica se Type è annidato e visibile soltanto all'interno dell'assembly.
Proprietà pubblica Supportato da XNA Framework 42892f65.PortableClassLibrary(it-it,VS.100).gif IsNestedFamANDAssem Ottiene un valore che indica se Type è annidato e visibile soltanto alle classi della stessa famiglia e dello stesso assembly.
Proprietà pubblica Supportato da XNA Framework 42892f65.PortableClassLibrary(it-it,VS.100).gif IsNestedFamily Ottiene un valore che indica se Type è annidato e visibile solo all'interno della famiglia.
Proprietà pubblica Supportato da XNA Framework 42892f65.PortableClassLibrary(it-it,VS.100).gif IsNestedFamORAssem Ottiene un valore che indica se Type è annidato e visibile solo alle classi della stessa famiglia o dello stesso assembly.
Proprietà pubblica Supportato da XNA Framework 42892f65.PortableClassLibrary(it-it,VS.100).gif IsNestedPrivate Ottiene un valore che indica se Type è annidato e dichiarato privato.
Proprietà pubblica Supportato da XNA Framework 42892f65.PortableClassLibrary(it-it,VS.100).gif IsNestedPublic Ottiene un valore che indica se una classe è annidata e dichiarata pubblica.
Proprietà pubblica Supportato da XNA Framework 42892f65.PortableClassLibrary(it-it,VS.100).gif IsNotPublic Ottiene un valore che indica se l'oggetto Type non è dichiarato pubblico.
Proprietà pubblica Supportato da XNA Framework 42892f65.PortableClassLibrary(it-it,VS.100).gif IsPointer Ottiene un valore che indica se Type è un puntatore.
Proprietà pubblica Supportato da XNA Framework 42892f65.PortableClassLibrary(it-it,VS.100).gif IsPrimitive Ottiene un valore che indica se Type è uno dei tipi primitivi.
Proprietà pubblica Supportato da XNA Framework 42892f65.PortableClassLibrary(it-it,VS.100).gif IsPublic Ottiene un valore che indica se l'oggetto Type è dichiarato pubblico.
Proprietà pubblica Supportato da XNA Framework 42892f65.PortableClassLibrary(it-it,VS.100).gif IsSealed Ottiene un valore che indica se Type è dichiarato sealed.
Proprietà pubblica IsSecurityCritical Ottiene un valore che indica se il tipo corrente è SecurityCritical o SecuritySafeCritical al livello di attendibilità corrente, potendo pertanto eseguire operazioni critiche.
Proprietà pubblica IsSecuritySafeCritical Ottiene un valore che indica se il tipo corrente è SecuritySafeCritical al livello di attendibilità corrente, vale a dire se può eseguire operazioni critiche e se è possibile accedervi tramite codice trasparente.
Proprietà pubblica IsSecurityTransparent Ottiene un valore che indica se il tipo corrente è trasparente al livello di attendibilità corrente, non potendo pertanto eseguire operazioni critiche.
Proprietà pubblica IsSerializable Ottiene un valore che indica se Type è serializzabile.
Proprietà pubblica Supportato da XNA Framework 42892f65.PortableClassLibrary(it-it,VS.100).gif IsSpecialName Ottiene un valore che indica se Type dispone di un nome che richiede una gestione speciale.
Proprietà pubblica Supportato da XNA Framework IsUnicodeClass Ottiene un valore che indica se l'attributo di formato della stringa UnicodeClass è selezionato per Type.
Proprietà pubblica Supportato da XNA Framework 42892f65.PortableClassLibrary(it-it,VS.100).gif IsValueType Ottiene un valore che indica se Type è un tipo di valore.
Proprietà pubblica Supportato da XNA Framework 42892f65.PortableClassLibrary(it-it,VS.100).gif IsVisible Ottiene un valore che indica se è possibile accedere a Type da codice esterno all'assembly.
Proprietà pubblica Supportato da XNA Framework 42892f65.PortableClassLibrary(it-it,VS.100).gif MemberType Ottiene un valore MemberTypes che indica che questo membro è un tipo o un tipo annidato. (Esegue l'override di MemberInfo.MemberType).
Proprietà pubblica MetadataToken Ottiene un valore che identifica un elemento di metadati. (Ereditato da MemberInfo)
Proprietà pubblica Supportato da XNA Framework Module Ottiene il modulo (DLL) in cui è definito il Type corrente.
Proprietà pubblica Supportato da XNA Framework 42892f65.PortableClassLibrary(it-it,VS.100).gif Name Ottiene il nome del membro corrente. (Ereditato da MemberInfo)
Proprietà pubblica Supportato da XNA Framework 42892f65.PortableClassLibrary(it-it,VS.100).gif Namespace Ottiene lo spazio dei nomi del Type.
Proprietà pubblica Supportato da XNA Framework 42892f65.PortableClassLibrary(it-it,VS.100).gif ReflectedType Ottiene l'oggetto classe utilizzato per ottenere questo membro. (Esegue l'override di MemberInfo.ReflectedType).
Proprietà pubblica StructLayoutAttribute Ottiene una classe StructLayoutAttribute che descrive il layout del tipo corrente.
Proprietà pubblica Supportato da XNA Framework 42892f65.PortableClassLibrary(it-it,VS.100).gif TypeHandle Ottiene l'handle del Type corrente.
Proprietà pubblica TypeInitializer Ottiene l'inizializzatore per Type.
Proprietà pubblica Supportato da XNA Framework 42892f65.PortableClassLibrary(it-it,VS.100).gif UnderlyingSystemType Indica il tipo fornito da Common Language Runtime che rappresenta questo tipo.
In alto
Metodi

  Nome Descrizione
Metodo pubblico Supportato da XNA Framework 42892f65.PortableClassLibrary(it-it,VS.100).gif Equals(Object) Determina se il tipo di sistema sottostante del Type corrente coincide con il tipo di sistema sottostante del Object specificato. (Esegue l'override di MemberInfo.Equals(Object)).
Metodo pubblico Supportato da XNA Framework 42892f65.PortableClassLibrary(it-it,VS.100).gif Equals(Type) Determina se il tipo di sistema sottostante del Type corrente coincide con il tipo di sistema sottostante del Type specificato.
Metodo protetto Supportato da XNA Framework 42892f65.PortableClassLibrary(it-it,VS.100).gif Finalize Consente a un oggetto di provare a liberare risorse ed eseguire altre operazioni di pulitura prima che l'oggetto stesso venga recuperato dalla procedura di Garbage Collection. (Ereditato da Object)
Metodo pubblico FindInterfaces Restituisce una matrice di oggetti Type che rappresenta un elenco filtrato di interfacce implementate o ereditate dal Type corrente.
Metodo pubblico FindMembers Restituisce una matrice filtrata di oggetti MemberInfo del tipo di membro specificato.
Metodo pubblico Supportato da XNA Framework 42892f65.PortableClassLibrary(it-it,VS.100).gif GetArrayRank Ottiene il numero di dimensioni in un Array.
Metodo protetto Supportato da XNA Framework GetAttributeFlagsImpl Quando è sottoposto a override in una classe derivata, implementa la proprietà Attributes e ottiene una maschera di bit che indica gli attributi associati a Type.
Metodo pubblico Supportato da XNA Framework 42892f65.PortableClassLibrary(it-it,VS.100).gif GetConstructor(Type[]) Cerca un costruttore di istanza pubblica i cui parametri corrispondono ai tipi nella matrice specificata.
Metodo pubblico Supportato da XNA Framework GetConstructor(BindingFlags, Binder, Type[], ParameterModifier[]) Cerca un costruttore i cui parametri corrispondono ai tipi e ai modificatori dell'argomento specificato, utilizzando i vincoli di associazione specificati.
Metodo pubblico GetConstructor(BindingFlags, Binder, CallingConventions, Type[], ParameterModifier[]) Cerca il costruttore i cui parametri corrispondono ai tipi di argomenti e ai modificatori specificati, utilizzando i vincoli di associazione e la convenzione di chiamata specificati.
Metodo protetto Supportato da XNA Framework GetConstructorImpl Quando ne viene eseguito l'override in una classe derivata, cerca un costruttore i cui parametri corrispondono ai modificatori e ai tipi di argomento specificati, utilizzando i vincoli di associazione e la convenzione di denominazione specificati.
Metodo pubblico Supportato da XNA Framework 42892f65.PortableClassLibrary(it-it,VS.100).gif GetConstructors() Restituisce tutti i costruttori di tipo pubblico definiti per il Type corrente.
Metodo pubblico Supportato da XNA Framework 42892f65.PortableClassLibrary(it-it,VS.100).gif GetConstructors(BindingFlags) Quando è sottoposto a override in una classe derivata, cerca i costruttori definiti per il Type corrente, utilizzando i BindingFlags specificati.
Metodo pubblico Supportato da XNA Framework 42892f65.PortableClassLibrary(it-it,VS.100).gif GetCustomAttributes(Boolean) Se sottoposto a override in una classe derivata, restituisce una matrice di tutti gli attributi personalizzati applicati a questo membro. (Ereditato da MemberInfo)
Metodo pubblico Supportato da XNA Framework 42892f65.PortableClassLibrary(it-it,VS.100).gif GetCustomAttributes(Type, Boolean) Se sottoposto a override in una classe derivata, restituisce una matrice di attributi personalizzati applicati a questo membro e identificati da Type. (Ereditato da MemberInfo)
Metodo pubblico GetCustomAttributesData Restituisce un elenco di oggetti CustomAttributeData che rappresentano i dati sugli attributi applicati al membro di destinazione. (Ereditato da MemberInfo)
Metodo pubblico Supportato da XNA Framework 42892f65.PortableClassLibrary(it-it,VS.100).gif GetDefaultMembers Cerca i membri definiti per il Type corrente per cui è impostato il DefaultMemberAttribute.
Metodo pubblico Supportato da XNA Framework 42892f65.PortableClassLibrary(it-it,VS.100).gif GetElementType Quando è sottoposto a override in una classe derivata, restituisce il Type dell'oggetto incluso in modo diretto o mediante riferimento tramite matrice, puntatore o tipo di riferimento.
Metodo pubblico GetEnumName Restituisce il nome della costante avente il valore specificato, per il tipo di enumerazione corrente.
Metodo pubblico GetEnumNames Restituisce i nomi dei membri del tipo di enumerazione corrente.
Metodo pubblico GetEnumUnderlyingType Restituisce il tipo sottostante del tipo di enumerazione corrente.
Metodo pubblico GetEnumValues Restituisce una matrice dei valori delle costanti nel tipo di enumerazione corrente.
Metodo pubblico Supportato da XNA Framework 42892f65.PortableClassLibrary(it-it,VS.100).gif GetEvent(String) Restituisce l'oggetto EventInfo che rappresenta l'evento pubblico specificato.
Metodo pubblico Supportato da XNA Framework 42892f65.PortableClassLibrary(it-it,VS.100).gif GetEvent(String, BindingFlags) Quando è sottoposto a override in una classe derivata, restituisce l'oggetto EventInfo che rappresenta l'evento specificato, utilizzando i vincoli di associazione specificati.
Metodo pubblico Supportato da XNA Framework 42892f65.PortableClassLibrary(it-it,VS.100).gif GetEvents() Restituisce tutti gli eventi pubblici dichiarati o ereditati dal Type corrente.
Metodo pubblico Supportato da XNA Framework 42892f65.PortableClassLibrary(it-it,VS.100).gif GetEvents(BindingFlags) Quando è sottoposto a override in una classe derivata, cerca gli eventi dichiarati o ereditati dal Type corrente, utilizzando i vincoli di associazione specificati.
Metodo pubblico Supportato da XNA Framework 42892f65.PortableClassLibrary(it-it,VS.100).gif GetField(String) Cerca il campo pubblico con il nome specificato.
Metodo pubblico Supportato da XNA Framework 42892f65.PortableClassLibrary(it-it,VS.100).gif GetField(String, BindingFlags) Cerca il campo specificato, utilizzando i vincoli di associazione specificati.
Metodo pubblico Supportato da XNA Framework 42892f65.PortableClassLibrary(it-it,VS.100).gif GetFields() Restituisce tutti i campi pubblici del Type corrente.
Metodo pubblico Supportato da XNA Framework 42892f65.PortableClassLibrary(it-it,VS.100).gif GetFields(BindingFlags) Quando è sottoposto a override in una classe derivata, cerca i campi definiti per il Type corrente, utilizzando i vincoli di associazione specificati.
Metodo pubblico Supportato da XNA Framework 42892f65.PortableClassLibrary(it-it,VS.100).gif GetGenericArguments Restituisce una matrice di oggetti Type che rappresentano gli argomenti di tipo di un tipo generico o i parametri di tipo di una definizione di tipo generico.
Metodo pubblico 42892f65.PortableClassLibrary(it-it,VS.100).gif GetGenericParameterConstraints Restituisce una matrice di oggetti Type che rappresentano i vincoli sul parametro di tipo generico corrente.
Metodo pubblico Supportato da XNA Framework 42892f65.PortableClassLibrary(it-it,VS.100).gif GetGenericTypeDefinition Restituisce un oggetto Type che rappresenta una definizione di tipo generico da cui è possibile costruire il tipo generico corrente.
Metodo pubblico Supportato da XNA Framework 42892f65.PortableClassLibrary(it-it,VS.100).gif GetHashCode Restituisce il codice hash per l'istanza. (Esegue l'override di MemberInfo.GetHashCode()).
Metodo pubblico GetInterface(String) Cerca l'interfaccia con il nome specificato.
Metodo pubblico 42892f65.PortableClassLibrary(it-it,VS.100).gif GetInterface(String, Boolean) Quando è sottoposto a override in una classe derivata, cerca l'interfaccia specificata, indicando se la ricerca del nome dell'interfaccia viene eseguita senza fare distinzione tra maiuscole e minuscole.
Metodo pubblico 42892f65.PortableClassLibrary(it-it,VS.100).gif GetInterfaceMap Restituisce un mapping di interfaccia per il tipo di interfaccia specificato.
Metodo pubblico Supportato da XNA Framework 42892f65.PortableClassLibrary(it-it,VS.100).gif GetInterfaces Quando sottoposto a override in una classe derivata, ottiene tutte le interfacce implementate o ereditate dal Type corrente.
Metodo pubblico Supportato da XNA Framework 42892f65.PortableClassLibrary(it-it,VS.100).gif GetMember(String) Cerca i membri pubblici con il nome specificato.
Metodo pubblico Supportato da XNA Framework 42892f65.PortableClassLibrary(it-it,VS.100).gif GetMember(String, BindingFlags) Cerca i membri specificati, utilizzando i vincoli di associazione specificati.
Metodo pubblico GetMember(String, MemberTypes, BindingFlags) Cerca i membri specificati del tipo di membro specificato utilizzando i vincoli di associazione specificati.
Metodo pubblico Supportato da XNA Framework 42892f65.PortableClassLibrary(it-it,VS.100).gif GetMembers() Restituisce tutti i membri pubblici del Type corrente.
Metodo pubblico Supportato da XNA Framework 42892f65.PortableClassLibrary(it-it,VS.100).gif GetMembers(BindingFlags) Quando è sottoposto a override in una classe derivata, cerca i membri definiti per il Type corrente, utilizzando i vincoli di associazione specificati.
Metodo pubblico Supportato da XNA Framework 42892f65.PortableClassLibrary(it-it,VS.100).gif GetMethod(String) Cerca il metodo pubblico con il nome specificato.
Metodo pubblico Supportato da XNA Framework 42892f65.PortableClassLibrary(it-it,VS.100).gif GetMethod(String, BindingFlags) Cerca il metodo specificato, utilizzando i vincoli di associazione specificati.
Metodo pubblico Supportato da XNA Framework 42892f65.PortableClassLibrary(it-it,VS.100).gif GetMethod(String, Type[]) Cerca il metodo pubblico specificato i cui parametri corrispondono ai tipi di argomenti specificati.
Metodo pubblico Supportato da XNA Framework GetMethod(String, Type[], ParameterModifier[]) Cerca il metodo pubblico specificato i cui parametri corrispondono ai modificatori e ai tipi di argomenti specificati.
Metodo pubblico Supportato da XNA Framework GetMethod(String, BindingFlags, Binder, Type[], ParameterModifier[]) Cerca il metodo specificato i cui parametri corrispondono ai tipi di argomenti e ai modificatori specificati, utilizzando i vincoli di associazione specificati.
Metodo pubblico Supportato da XNA Framework GetMethod(String, BindingFlags, Binder, CallingConventions, Type[], ParameterModifier[]) Cerca il metodo specificato i cui parametri corrispondono ai tipi di argomenti e ai modificatori specificati, utilizzando i vincoli di associazione e la convenzione di chiamata specificati.
Metodo protetto Supportato da XNA Framework GetMethodImpl Quando viene sottoposto a override in una classe derivata, cerca il metodo specificato i cui parametri corrispondono ai modificatori e ai tipi di argomento definiti, utilizzando i vincoli di associazione e la convenzione di denominazione specificati.
Metodo pubblico Supportato da XNA Framework 42892f65.PortableClassLibrary(it-it,VS.100).gif GetMethods() Restituisce tutti i metodi pubblici del Type corrente.
Metodo pubblico Supportato da XNA Framework 42892f65.PortableClassLibrary(it-it,VS.100).gif GetMethods(BindingFlags) Quando è sottoposto a override in una classe derivata, cerca i metodi definiti per il Type corrente, utilizzando i vincoli di associazione specificati.
Metodo pubblico GetNestedType(String) Cerca il tipo annidato pubblico con il nome specificato.
Metodo pubblico Supportato da XNA Framework 42892f65.PortableClassLibrary(it-it,VS.100).gif GetNestedType(String, BindingFlags) Quando è sottoposto a override in una classe derivata, cerca il tipo annidato specificato, utilizzando i vincoli di associazione specificati.
Metodo pubblico GetNestedTypes() Restituisce i tipi pubblici annidati all'interno dell'oggetto Type corrente.
Metodo pubblico Supportato da XNA Framework 42892f65.PortableClassLibrary(it-it,VS.100).gif GetNestedTypes(BindingFlags) Quando sottoposto a override in una classe derivata, cerca i tipi annidati nell'oggetto Type corrente, utilizzando i vincoli di associazione specificati.
Metodo pubblico Supportato da XNA Framework 42892f65.PortableClassLibrary(it-it,VS.100).gif GetProperties() Restituisce tutte le proprietà pubbliche del Type corrente.
Metodo pubblico Supportato da XNA Framework 42892f65.PortableClassLibrary(it-it,VS.100).gif GetProperties(BindingFlags) Quando è sottoposto a override in una classe derivata, cerca le proprietà del Type corrente, utilizzando i vincoli di associazione specificati.
Metodo pubblico Supportato da XNA Framework 42892f65.PortableClassLibrary(it-it,VS.100).gif GetProperty(String) Cerca la proprietà pubblica con il nome specificato.
Metodo pubblico Supportato da XNA Framework 42892f65.PortableClassLibrary(it-it,VS.100).gif GetProperty(String, BindingFlags) Cerca la proprietà specificata, utilizzando i vincoli di associazione specificati.
Metodo pubblico Supportato da XNA Framework 42892f65.PortableClassLibrary(it-it,VS.100).gif GetProperty(String, Type) Cerca la proprietà pubblica con il nome e il tipo restituito specificati.
Metodo pubblico GetProperty(String, Type[]) Cerca la proprietà pubblica specificata i cui parametri corrispondono ai tipi di argomenti specificati.
Metodo pubblico Supportato da XNA Framework 42892f65.PortableClassLibrary(it-it,VS.100).gif GetProperty(String, Type, Type[]) Cerca la proprietà pubblica specificata i cui parametri corrispondono ai tipi di argomenti specificati.
Metodo pubblico Supportato da XNA Framework GetProperty(String, Type, Type[], ParameterModifier[]) Cerca la proprietà pubblica specificata i cui parametri corrispondono ai tipi di argomenti e ai modificatori specificati.
Metodo pubblico Supportato da XNA Framework GetProperty(String, BindingFlags, Binder, Type, Type[], ParameterModifier[]) Cerca la proprietà specificata i cui parametri corrispondono ai tipi di argomenti e ai modificatori specificati, utilizzando i vincoli di associazione specificati.
Metodo protetto Supportato da XNA Framework GetPropertyImpl Quando viene sottoposto a override in una classe derivata, cerca la proprietà specificata i cui parametri corrispondono ai modificatori e ai tipi di argomenti definiti, utilizzando i vincoli di associazione specificati.
Metodo pubblico Supportato da XNA Framework 42892f65.PortableClassLibrary(it-it,VS.100).gif GetType() Ottiene l'oggetto Type corrente.

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


In   questo membro viene ereditato da Object.GetType().
Metodo pubblico Membro statico Supportato da XNA Framework 42892f65.PortableClassLibrary(it-it,VS.100).gif GetType(String) Ottiene il Type con il nome specificato, eseguendo una ricerca con distinzione tra maiuscole e minuscole.
Metodo pubblico Membro statico Supportato da XNA Framework 42892f65.PortableClassLibrary(it-it,VS.100).gif GetType(String, Boolean) Ottiene l'oggetto Type con il nome specificato, eseguendo una ricerca con distinzione tra maiuscole e minuscole e specificando se generare un'eccezione in caso il tipo non venga trovato.
Metodo pubblico Membro statico Supportato da XNA Framework 42892f65.PortableClassLibrary(it-it,VS.100).gif GetType(String, Boolean, Boolean) Ottiene l'oggetto Type con il nome specificato, indicando se eseguire una ricerca con distinzione tra maiuscole e minuscole e se generare un'eccezione in caso il tipo non venga trovato.
Metodo pubblico Membro statico GetType(String, Func<AssemblyName, Assembly>, Func<Assembly, String, Boolean, Type>) Ottiene il tipo con il nome specificato, fornendo facoltativamente metodi personalizzati per risolvere l'assembly e il tipo.
Metodo pubblico Membro statico GetType(String, Func<AssemblyName, Assembly>, Func<Assembly, String, Boolean, Type>, Boolean) Ottiene il tipo con il nome specificato, indicando se generare un'eccezione se il tipo non viene trovato e fornendo facoltativamente metodi personalizzati per risolvere l'assembly e il tipo.
Metodo pubblico Membro statico GetType(String, Func<AssemblyName, Assembly>, Func<Assembly, String, Boolean, Type>, Boolean, Boolean) Ottiene il tipo con il nome specificato, indicando se eseguire una ricerca facendo distinzione tra maiuscole e minuscole e se generare un'eccezione se il tipo non viene trovato e fornendo facoltativamente metodi personalizzati per risolvere l'assembly e il tipo.
Metodo pubblico Membro statico GetTypeArray Recupera i tipi di oggetti nella matrice specificata.
Metodo pubblico Membro statico Supportato da XNA Framework 42892f65.PortableClassLibrary(it-it,VS.100).gif GetTypeCode Ottiene il codice di tipo sottostante del Type specificato.
Metodo protetto GetTypeCodeImpl Restituisce il codice del tipo sottostante dell'oggetto Type specificato.
Metodo pubblico Membro statico GetTypeFromCLSID(Guid) Ottiene il tipo associato all'identificatore di classe specificato (CLSID).
Metodo pubblico Membro statico GetTypeFromCLSID(Guid, Boolean) Ottiene il tipo associato all'identificatore di classe specificato (CLSID) e indica se generare un'eccezione qualora si verifichi un errore durante il caricamento del tipo.
Metodo pubblico Membro statico GetTypeFromCLSID(Guid, String) Ottiene il tipo associato all'identificatore di classe specificato (CLSID) dal server specificato.
Metodo pubblico Membro statico GetTypeFromCLSID(Guid, String, Boolean) Ottiene il tipo associato all'identificatore di classe specificato (CLSID) dal server specificato e indica se generare un'eccezione in caso di errore durante il caricamento del tipo.
Metodo pubblico Membro statico Supportato da XNA Framework 42892f65.PortableClassLibrary(it-it,VS.100).gif GetTypeFromHandle Ottiene il tipo a cui fa riferimento l'handle del tipo specificato.
Metodo pubblico Membro statico GetTypeFromProgID(String) Ottiene il tipo associato all'ID di programma specificato (ProgID), restituendo null se si verifica un errore durante il caricamento dell'oggetto Type.
Metodo pubblico Membro statico GetTypeFromProgID(String, Boolean) Ottiene il tipo associato all'ID di programma specificato (ProgID) e indica se generare un'eccezione qualora si verifichi un errore durante il caricamento del tipo.
Metodo pubblico Membro statico GetTypeFromProgID(String, String) Ottiene il tipo associato all'ID di programma (ProgID) specificato dal server specificato, restituendo null se si verifica un errore durante il caricamento del tipo.
Metodo pubblico Membro statico GetTypeFromProgID(String, String, Boolean) Ottiene il tipo associato all'ID di programma specificato (ProgID) dal server specificato e indica se generare un'eccezione qualora si verifichi un errore durante il caricamento del tipo.
Metodo pubblico Membro statico 42892f65.PortableClassLibrary(it-it,VS.100).gif GetTypeHandle Ottiene l'handle per il Type di un oggetto specificato.
Metodo protetto Supportato da XNA Framework 42892f65.PortableClassLibrary(it-it,VS.100).gif HasElementTypeImpl Quando è sottoposto a override in una classe derivata, implementa la proprietà HasElementType e determina se l'oggetto Type corrente include o contiene riferimenti a un altro tipo, ovvero se il Type corrente è costituito da una matrice o da un puntatore o è passato come riferimento.
Metodo pubblico Supportato da XNA Framework InvokeMember(String, BindingFlags, Binder, Object, Object[]) Chiama il membro specificato, utilizzando i vincoli di associazione specificati e associando l'elenco di argomenti specificato.
Metodo pubblico InvokeMember(String, BindingFlags, Binder, Object, Object[], CultureInfo) Chiama il membro specificato, utilizzando i vincoli di associazione specificati e associando l'elenco di argomenti specificati e le impostazioni cultura.
Metodo pubblico Supportato da XNA Framework InvokeMember(String, BindingFlags, Binder, Object, Object[], ParameterModifier[], CultureInfo, String[]) Quando è sottoposto a override in una classe derivata, richiama il membro specificato, utilizzando i vincoli di associazione specificati e associando l'elenco di argomenti, i modificatori e le impostazioni cultura specificati.
Metodo protetto Supportato da XNA Framework 42892f65.PortableClassLibrary(it-it,VS.100).gif IsArrayImpl Quando è sottoposto a override in una classe derivata, implementa la proprietà IsArray e determina se il Type è una matrice.
Metodo pubblico Supportato da XNA Framework 42892f65.PortableClassLibrary(it-it,VS.100).gif IsAssignableFrom Determina se un'istanza del Type corrente può essere assegnata da un'istanza del Type specificato.
Metodo protetto Supportato da XNA Framework 42892f65.PortableClassLibrary(it-it,VS.100).gif IsByRefImpl Quando è sottoposto a override in una classe derivata, implementa la proprietà IsByRef e determina se il Type viene passato per riferimento.
Metodo protetto Supportato da XNA Framework IsCOMObjectImpl Quando è sottoposto a override in una classe derivata, implementa la proprietà IsCOMObject e determina se Type è un oggetto COM.
Metodo protetto IsContextfulImpl Implementa la proprietà IsContextful e determina se Type può essere contenuto in un contesto.
Metodo pubblico Supportato da XNA Framework 42892f65.PortableClassLibrary(it-it,VS.100).gif IsDefined Quando se ne effettua l'override in una classe derivata, indica se a questo membro sono applicati uno o più attributi del tipo specificato o dei tipi derivati. (Ereditato da MemberInfo)
Metodo pubblico IsEnumDefined Restituisce un valore che indica se il valore specificato esiste nel tipo di enumerazione corrente.
Metodo pubblico IsEquivalentTo Determina se due tipi COM presentano la stessa identità e sono idonei per l'equivalenza di tipo.
Metodo pubblico Supportato da XNA Framework 42892f65.PortableClassLibrary(it-it,VS.100).gif IsInstanceOfType Determina se l'oggetto specificato è un'istanza del Type corrente.
Metodo protetto IsMarshalByRefImpl Implementa la proprietà IsMarshalByRef e determina se l'oggetto Type viene sottoposto a marshalling per riferimento.
Metodo protetto Supportato da XNA Framework 42892f65.PortableClassLibrary(it-it,VS.100).gif IsPointerImpl Quando è sottoposto a override in una classe derivata, implementa la proprietà IsPointer e determina se il Type è un puntatore.
Metodo protetto Supportato da XNA Framework 42892f65.PortableClassLibrary(it-it,VS.100).gif IsPrimitiveImpl Quando è sottoposto a override in una classe derivata, implementa la proprietà IsPrimitive e determina se il Type corrisponde a uno dei tipi primitivi.
Metodo pubblico Supportato da XNA Framework 42892f65.PortableClassLibrary(it-it,VS.100).gif IsSubclassOf Determina se la classe rappresentata dall'oggetto Type corrente deriva dalla classe rappresentata dall'oggetto Type specificato.
Metodo protetto Supportato da XNA Framework 42892f65.PortableClassLibrary(it-it,VS.100).gif IsValueTypeImpl Implementa la proprietà IsValueType e determina se il Type è un tipo di valore, ovvero, non una classe o un'interfaccia.
Metodo pubblico 42892f65.PortableClassLibrary(it-it,VS.100).gif MakeArrayType() Restituisce un oggetto Type che rappresenta una matrice unidimensionale del tipo corrente, con limite inferiore zero.
Metodo pubblico 42892f65.PortableClassLibrary(it-it,VS.100).gif MakeArrayType(Int32) Restituisce un oggetto Type che rappresenta una matrice del tipo corrente, con il numero specificato di dimensioni.
Metodo pubblico 42892f65.PortableClassLibrary(it-it,VS.100).gif MakeByRefType Restituisce un oggetto Type che rappresenta il tipo corrente quando viene passato come parametro ref (parametro ByRef in Visual Basic).
Metodo pubblico Supportato da XNA Framework 42892f65.PortableClassLibrary(it-it,VS.100).gif MakeGenericType Sostituisce gli elementi di una matrice di tipi ai parametri di tipo della definizione di tipo generico corrente e restituisce un oggetto Type che rappresenta il tipo costruito risultante.
Metodo pubblico 42892f65.PortableClassLibrary(it-it,VS.100).gif MakePointerType Restituisce un oggetto Type che rappresenta un puntatore al tipo corrente.
Metodo protetto Supportato da XNA Framework 42892f65.PortableClassLibrary(it-it,VS.100).gif MemberwiseClone Consente di creare una copia dei riferimenti dell'oggetto Object corrente. (Ereditato da Object)
Metodo pubblico Membro statico ReflectionOnlyGetType Ottiene l'oggetto Type con il nome specificato, indicando se eseguire una ricerca con distinzione tra maiuscole e minuscole e se generare un'eccezione in caso il tipo non venga trovato. Il tipo viene caricato a scopo di reflection, non per l'esecuzione.
Metodo pubblico Supportato da XNA Framework 42892f65.PortableClassLibrary(it-it,VS.100).gif ToString Restituisce un valore String che rappresenta il nome del Type corrente. (Esegue l'override di Object.ToString()).
In alto
Operatori

  Nome Descrizione
Operatore pubblico Membro statico Equality Indica se due oggetti Type sono uguali o meno.
Operatore pubblico Membro statico Inequality Indica se due oggetti Type non sono uguali.
In alto
Campi

  Nome Descrizione
Campo pubblico Membro statico Supportato da XNA Framework Delimiter Separa i nomi nello spazio dei nomi del Type. Questo è un campo di sola lettura.
Campo pubblico Membro statico EmptyTypes Rappresenta una matrice vuota di tipo Type. Questo è un campo di sola lettura.
Campo pubblico Membro statico FilterAttribute Rappresenta il filtro membro utilizzato sugli attributi. Questo è un campo di sola lettura.
Campo pubblico Membro statico FilterName Rappresenta il filtro membro utilizzato sui nomi, che fa distinzione tra maiuscole e minuscole. Questo è un campo di sola lettura.
Campo pubblico Membro statico FilterNameIgnoreCase Rappresenta il filtro membro utilizzato sui nomi che non fa distinzione tra maiuscole e minuscole. Questo è un campo di sola lettura.
Campo pubblico Membro statico Supportato da XNA Framework Missing Rappresenta un valore mancante nelle informazioni Type. Questo è un campo di sola lettura.
In alto
Implementazioni esplicite dell'interfaccia

  Nome Descrizione
Implementazione esplicita dell'interfaccia Metodo privato _MemberInfo.GetIDsOfNames Esegue il mapping di un set di nomi a un set corrispondente di ID di invio. (Ereditato da MemberInfo)
Implementazione esplicita dell'interfaccia Metodo privato _MemberInfo.GetType Ottiene un oggetto Type che rappresenta la classe MemberInfo. (Ereditato da MemberInfo)
Implementazione esplicita dell'interfaccia Metodo privato _MemberInfo.GetTypeInfo Recupera le informazioni sul tipo relative a un oggetto che può quindi essere utilizzato per ottenere informazioni sul tipo relative a un'interfaccia. (Ereditato da MemberInfo)
Implementazione esplicita dell'interfaccia Metodo privato _MemberInfo.GetTypeInfoCount Recupera il numero delle interfacce di informazioni di tipo fornite da un oggetto (0 o 1). (Ereditato da MemberInfo)
Implementazione esplicita dell'interfaccia Metodo privato _MemberInfo.Invoke Fornisce l'accesso a proprietà e metodi esposti da un oggetto. (Ereditato da MemberInfo)
Implementazione esplicita dell'interfaccia Metodo privato _Type.GetIDsOfNames Esegue il mapping di un set di nomi a un set corrispondente di ID di invio.
Implementazione esplicita dell'interfaccia Metodo privato _Type.GetTypeInfo Recupera le informazioni sul tipo per un oggetto, che può quindi essere utilizzato per ottenere le informazioni sul tipo per un'interfaccia.
Implementazione esplicita dell'interfaccia Metodo privato _Type.GetTypeInfoCount Recupera il numero delle interfacce di informazioni di tipo fornite da un oggetto (0 o 1).
Implementazione esplicita dell'interfaccia Metodo privato _Type.Invoke Fornisce l'accesso a proprietà e metodi esposti da un oggetto.
In alto
Note

Type è la radice della funzionalità dello spazio dei nomi System.Reflection e rappresenta il modo principale per accedere ai metadati. Utilizzare i membri di Type per ottenere informazioni su una dichiarazione del tipo, come i costruttori, i metodi, i campi, le proprietà e gli eventi di una classe, oltre al modulo e all'assembly in cui la classe è distribuita.

L'operatore typeof di C# (GetType in Visual Basic, typeid in Visual C++) restituisce un oggetto Type.

Un oggetto Type che rappresenta un tipo è univoco: due riferimenti a un oggetto Type fanno riferimento allo stesso oggetto solo se rappresentano lo stesso tipo. In questo modo, è possibile eseguire il confronto di oggetti Type utilizzando l'uguaglianza dei riferimenti.

Non è richiesta alcuna autorizzazione che consenta al codice di utilizzare la reflection per ottenere informazioni sui tipi e sui membri, indipendentemente dai relativi livelli di accesso. Non è richiesta alcuna autorizzazione che consenta al codice di utilizzare la reflection per accedere ai membri pubblici o ad altri membri i cui livelli di accesso li renderebbero visibili durante la normale compilazione. Tuttavia, affinché il codice utilizzi reflection per accedere ai membri che sarebbero generalmente inaccessibili, ad esempio i metodi privati o interni o i campi protetti di un tipo che la classe non eredita, il codice deve disporre di ReflectionPermission. Vedere Considerazioni sulla sicurezza in relazione alla reflection.

Type è una classe base astratta che consente più implementazioni. Verrà sempre fornito il RuntimeType della classe derivata. Nella reflection tutte le classi che iniziano con la parola Runtime sono create una sola volta per ogni oggetto nel sistema e supportano operazioni di confronto.

Nota Nota

Negli scenari multithreading, non bloccare oggetti Type per sincronizzare l'accesso a dati static. Anche altro tipo di codice, su cui non si ha controllo, potrebbe comportare il blocco del tipo della classe. La conseguenza diretta potrebbe essere un deadlock. Sincronizzare invece l'accesso a dati statici bloccando un oggetto static privato.

Si tratta di una classe thread-safe. Più thread possono eseguire contemporaneamente la lettura di un'istanza di questo tipo. Un'istanza di Type può rappresentare uno qualsiasi dei seguenti tipi:

  • Classi

  • Tipi di valore

  • Matrici

  • Interfacce

  • Puntatori

  • Enumerazioni

  • Tipi generici costruiti e definizioni di tipo generico

  • Argomenti e parametri di tipo di tipi generici costruiti, definizioni di tipo generico e definizioni di metodo generico

È possibile ottenere un riferimento all'oggetto Type associato a un tipo nei modi descritti di seguito.

  • Il metodo Object.GetType restituisce un oggetto Type che rappresenta il tipo di un'istanza.

  • Il metodo GetType statico restituisce un oggetto Type che rappresenta un tipo specificato con il nome completo.

  • I metodi Module.GetTypes, Module.GetType e Module.FindTypes restituiscono oggetti Type che rappresentano i tipi definiti in un modulo. Il primo metodo può essere utilizzato per ottenere una matrice di oggetti Type per tutti i tipi pubblici e privati definiti in un modulo. Per ottenere un'istanza di Module è possibile utilizzare il metodo Assembly.GetModule o Assembly.GetModules, oppure la proprietà Type.Module.

  • L'oggetto System.Reflection.Assembly contiene un numero di metodi per recuperare le classi definite in un assembly, tra cui [O:System.Reflection.Assembly.GetType], Assembly.GetTypes e Assembly.GetExportedTypes.

  • Il metodo FindInterfaces restituisce un elenco filtrato dei tipi di interfaccia supportati da un tipo.

  • Il metodo GetElementType restituisce un oggetto Type che rappresenta l'elemento.

  • I metodi GetInterfaces e GetInterface restituiscono oggetti Type che rappresentano i tipi di interfaccia supportati da un tipo.

  • Il metodo GetTypeArray restituisce una matrice di oggetti Type che rappresentano i tipi specificati da un insieme arbitrario di oggetti. Gli oggetti sono specificati con una matrice di tipo Object.

  • I metodi GetTypeFromProgID e GetTypeFromCLSID sono forniti per l'interoperabilità COM. Restituiscono un oggetto Type che rappresenta il tipo specificato da un ProgID o CLSID.

  • Il metodo GetTypeFromHandle viene fornito per l'interoperabilità. Restituisce un oggetto Type che rappresenta il tipo specificato da un handle della classe.

  • L'operatore typeof C#, l'operatore typeid C++ e l'operatore GetType Visual Basic ottengono l'oggetto Type per un tipo.

  • Il metodo MakeGenericType restituisce un oggetto Type che rappresenta un tipo generico costruito, ovvero un tipo costruito aperto se la relativa proprietà ContainsGenericParameters restituisce true e un tipo costruito chiuso in caso contrario. È possibile creare un'istanza di un tipo generico soltanto se si tratta di un tipo generico chiuso.

  • I metodi MakeArrayType, MakePointerType e MakeByRefType restituiscono oggetti Type che rappresentano rispettivamente una matrice di un tipo specificato, un puntatore a un tipo specificato e il tipo di un parametro di riferimento (ref in C#, ByRef in Visual Basic).

Nota Nota

Una classe derivata può accedere ai membri protetti delle classi base del codice chiamante. Inoltre, l'accesso è consentito ai membri a livello di assembly dell'assembly del codice chiamante. In genere, se viene consentito l'accesso al codice ad associazione anticipata, viene consentito anche al codice ad associazione tardiva.

Nota Nota

Le interfacce che estendono altre interfacce non ereditano i metodi definiti nelle interfacce estese.

Note per gli eredi

Quando si eredita da Type, è necessario sottoporre a override i seguenti membri: GUID, InvokeMember(String, BindingFlags, Binder, Object, Object[], ParameterModifier[], CultureInfo, String[]), Module, Assembly, TypeHandle, FullName, Namespace, AssemblyQualifiedName, BaseType, GetConstructorImpl, GetConstructors(BindingFlags), GetMethodImpl, GetMethods(BindingFlags), GetField(String, BindingFlags), GetFields(BindingFlags), GetInterface(String, Boolean), GetInterfaces(), GetEvent(String, BindingFlags), GetEvents(BindingFlags), GetPropertyImpl, GetProperties(BindingFlags), GetNestedType(String, BindingFlags), GetNestedTypes(BindingFlags), GetAttributeFlagsImpl, IsArrayImpl, IsByRefImpl, IsPointerImpl, IsPrimitiveImpl, IsCOMObjectImpl, GetElementType(), HasElementTypeImpl, UnderlyingSystemType, MemberInfo.Name, MemberInfo.IsDefined, MemberInfo.GetCustomAttributes(Boolean) e GetCustomAttributes.

Esempi

Nell'esempio di codice riportato di seguito vengono illustrate alcune funzionalità rappresentative dell'oggetto Type. L'operatore typeof di C# (GetType in Visual Basic, typeid in Visual C++) viene utilizzato per ottenere un oggetto Type che rappresenta l'oggetto String. Da questo oggetto Type, viene utilizzato il metodo GetMethod per ottenere un oggetto MethodInfo che rappresenta l'overload Substring che accetta una posizione di inizio e una lunghezza.

Per identificare la firma dell'overload, nell'esempio di codice viene creata una matrice temporanea contenente due oggetti Type che rappresentano int (Integer in Visual Basic).

Nota Nota

Per la precisione, la matrice contiene due riferimenti all'istanza dell'oggetto Type che rappresenta int nel dominio applicazione corrente. Per qualsiasi tipo è presente solo un'unica istanza dell'oggetto Type per ciascun dominio applicazione.

Nell'esempio di codice viene utilizzato l'oggetto MethodInfo per richiamare il metodo Substring sulla stringa "Hello, World!" e viene visualizzato il risultato.

Visual Basic

Imports System
Imports System.Reflection

Module Example

    Sub Main() 

        Dim t As Type = GetType(String)

        Dim substr As MethodInfo = t.GetMethod("Substring", _
            New Type() { GetType(Integer), GetType(Integer) })

        Dim result As Object = _ 
            substr.Invoke("Hello, World!", New Object() { 7, 5 })
        Console.WriteLine("{0} returned ""{1}"".", substr, result)

    End Sub 
End Module

' This code example produces the following output:
'
'System.String Substring(Int32, Int32) returned "World".


C#

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


Visual C++

#using <System.dll>

using namespace System;
using namespace System::Reflection;

void main()
{
    // Get a Type object representing the System.String type.
    Type^ t = String::typeid;

    MethodInfo^ substr = t->GetMethod("Substring", 
        gcnew array<Type^> { int::typeid, int::typeid });

    Object^ result = 
        substr->Invoke("Hello, World!", gcnew array<Object^> { 7, 5 });
    Console::WriteLine("{0} returned \"{1}\".", substr, result);
}

/* This code example produces the following output:

System.String Substring(Int32, Int32) returned "World".
 */


Informazioni sulla versione

.NET Framework

Supportato in: 4, 3.5, 3.0, 2.0, 1.1, 1.0

.NET Framework Client Profile

Supportato in: 4, 3.5 SP1

Supportato in:
Piattaforme

Windows 7, Windows Vista SP1 o versione successiva, Windows XP SP3, Windows XP SP2 x64 Edition, Windows Server 2008 (componenti di base del server non supportati), Windows Server 2008 R2 (componenti di base del server supportati con SP1 o versione successiva), Windows Server 2003 SP2

.NET Framework non supporta tutte le versioni di ciascuna piattaforma. Per un elenco delle versioni supportate, vedere Requisiti di sistema di .NET Framework.
Codice thread safe

Questo tipo è thread-safe.

Vedere anche

Riferimenti

Altre risorse

Cronologia delle modifiche

Data

Cronologia

Motivo

Dicembre 2010

Sono stati aggiunti collegamenti a GetTypes e GetExportedTypes.

Commenti e suggerimenti dei clienti.