Condividi tramite


Type Classe

Definizione

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.

public ref class Type abstract
public ref class Type abstract : System::Reflection::MemberInfo, System::Reflection::IReflect
public ref class Type abstract : System::Reflection::MemberInfo, System::Reflection::IReflect, System::Runtime::InteropServices::_Type
public abstract class Type
public abstract class Type : System.Reflection.MemberInfo, System.Reflection.IReflect
[System.Runtime.InteropServices.ClassInterface(System.Runtime.InteropServices.ClassInterfaceType.None)]
[System.Serializable]
public abstract class Type : System.Reflection.MemberInfo, System.Reflection.IReflect, System.Runtime.InteropServices._Type
[System.Runtime.InteropServices.ClassInterface(System.Runtime.InteropServices.ClassInterfaceType.None)]
[System.Serializable]
[System.Runtime.InteropServices.ComVisible(true)]
public abstract class Type : System.Reflection.MemberInfo, System.Reflection.IReflect, System.Runtime.InteropServices._Type
type Type = class
type Type = class
    inherit MemberInfo
    interface IReflect
[<System.Runtime.InteropServices.ClassInterface(System.Runtime.InteropServices.ClassInterfaceType.None)>]
[<System.Serializable>]
type Type = class
    inherit MemberInfo
    interface _Type
    interface IReflect
[<System.Runtime.InteropServices.ClassInterface(System.Runtime.InteropServices.ClassInterfaceType.None)>]
[<System.Serializable>]
[<System.Runtime.InteropServices.ComVisible(true)>]
type Type = class
    inherit MemberInfo
    interface _Type
    interface IReflect
Public MustInherit Class Type
Public MustInherit Class Type
Inherits MemberInfo
Implements IReflect
Public MustInherit Class Type
Inherits MemberInfo
Implements _Type, IReflect
Ereditarietà
Type
Ereditarietà
Derivato
Attributi
Implementazioni

Esempio

Nell'esempio seguente vengono illustrate alcune funzionalità rappresentative di Type. L'operatore C# typeof (GetType operatore in Visual Basic) viene usato per ottenere un Type oggetto che rappresenta String. Da questo Type oggetto viene usato il GetMethod metodo per ottenere un MethodInfo oggetto che rappresenta l'overload String.Substring che accetta una posizione iniziale e una lunghezza.

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

L'esempio di codice usa l'oggetto MethodInfo per richiamare il Substring metodo sulla stringa "Hello, World!"e visualizza il risultato.

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

let t = typeof<String>

let substr = t.GetMethod("Substring", [| typeof<int>; typeof<int> |])

let result = substr.Invoke("Hello, World!", [| 7; 5 |])
printfn $"{substr} returned \"{result}\"."

(* This code example produces the following output:

System.String Substring(Int32, Int32) returned "World".
 *)
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".

Commenti

Per altre informazioni su questa API, vedere Osservazioni api supplementari per Tipo.

Note per gli implementatori

Quando si eredita da Type, è necessario eseguire l'override dei membri seguenti:

Costruttori

Type()

Inizializza una nuova istanza della classe Type.

Campi

Delimiter

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

EmptyTypes

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

FilterAttribute

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

FilterName

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

FilterNameIgnoreCase

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

Missing

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

Proprietà

Assembly

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

AssemblyQualifiedName

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

Attributes

Ottiene gli attributi associati all'oggetto Type.

BaseType

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

ContainsGenericParameters

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

CustomAttributes

Ottiene una raccolta che contiene gli attributi personalizzati del membro.

(Ereditato da MemberInfo)
DeclaringMethod

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

DeclaringType

Ottiene il tipo che dichiara il parametro di tipo generico o di tipo annidato corrente.

DefaultBinder

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(String, BindingFlags, Binder, Object, Object[], ParameterModifier[], CultureInfo, String[]).

FullName

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

GenericParameterAttributes

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

GenericParameterPosition

Ottiene la posizione del parametro di tipo nell'elenco di parametri di tipo del tipo o del metodo generico che ha dichiarato il parametro, quando l'oggetto Type rappresenta un parametro di tipo di un tipo o un metodo generico.

GenericTypeArguments

Ottiene una matrice di argomenti di tipo generico per questo tipo.

GUID

Ottiene il GUID associato all'oggetto Type.

HasElementType

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.

IsAbstract

Ottiene un valore che indica se Type è astratto e se deve essere sottoposto a override.

IsAnsiClass

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

IsArray

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

IsAutoClass

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

IsAutoLayout

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

IsByRef

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

IsByRefLike

Ottiene un valore che indica se il tipo è una struttura simile a byref.

IsClass

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

IsCollectible

Ottiene un valore che indica se questo oggetto MemberInfo fa parte di un assembly conservato in un AssemblyLoadContext ritirabile.

(Ereditato da MemberInfo)
IsCOMObject

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

IsConstructedGenericType

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

IsContextful

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

IsEnum

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

IsExplicitLayout

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

IsFunctionPointer

Ottiene un valore che indica se l'oggetto corrente Type è un puntatore di funzione.

IsGenericMethodParameter

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

IsGenericParameter

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

IsGenericType

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

IsGenericTypeDefinition

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

IsGenericTypeParameter

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

IsImport

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

IsInterface

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

IsLayoutSequential

Ottiene un valore che indica se i campi del tipo corrente sono disposti in sequenza, nell'ordine in cui sono stati definiti o rilasciati ai metadati.

IsMarshalByRef

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

IsNested

Ottiene un valore che indica se l'oggetto Type corrente rappresenta un tipo la cui definizione è annidata all'interno della definizione di un altro tipo.

IsNestedAssembly

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

IsNestedFamANDAssem

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

IsNestedFamily

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

IsNestedFamORAssem

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

IsNestedPrivate

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

IsNestedPublic

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

IsNotPublic

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

IsPointer

Ottiene un valore che indica se Type è un puntatore.

IsPrimitive

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

IsPublic

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

IsSealed

Ottiene un valore che indica se Type è dichiarato sealed.

IsSecurityCritical

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

IsSecuritySafeCritical

Ottiene un valore che indica se il tipo corrente è SecuritySafeCritical al livello di attendibilità corrente, vale a dire se può eseguire operazioni critiche e se è possibile accedervi tramite codice trasparente.

IsSecurityTransparent

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

IsSerializable
Obsoleti.

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

IsSignatureType

Ottiene un valore che indica se il tipo è un tipo di firma.

IsSpecialName

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

IsSZArray

Ottiene un valore che indica se il tipo è un tipo di matrice che può rappresentare solo una matrice unidimensionale con un limite inferiore pari a zero.

IsTypeDefinition

Ottiene un valore che indica se il tipo è una definizione di tipo.

IsUnicodeClass

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

IsUnmanagedFunctionPointer

Ottiene un valore che indica se l'oggetto corrente Type è un puntatore di funzione non gestito.

IsValueType

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

IsVariableBoundArray

Ottiene un valore che indica se il tipo è un tipo di matrice che può rappresentare una matrice multidimensionale o una matrice con un limite inferiore arbitrario.

IsVisible

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

MemberType

Ottiene un valore MemberTypes che indica che questo membro è un tipo o un tipo annidato.

MetadataToken

Ottiene un valore che identifica un elemento di metadati.

(Ereditato da MemberInfo)
Module

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

Name

Quando ne viene eseguito l'override in una classe derivata, ottiene il nome del tipo corrente.

Name

Ottiene il nome del membro corrente.

(Ereditato da MemberInfo)
Namespace

Ottiene lo spazio dei nomi dell'oggetto Type.

ReflectedType

Ottiene l'oggetto classe usato per ottenere questo membro.

StructLayoutAttribute

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

TypeHandle

che rappresenta il nome dell'oggetto Type corrente.

TypeInitializer

Ottiene l'inizializzatore per il tipo.

UnderlyingSystemType

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

Metodi

Equals(Object)

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

Equals(Type)

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

FindInterfaces(TypeFilter, Object)

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

FindMembers(MemberTypes, BindingFlags, MemberFilter, Object)

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

GetArrayRank()

Ottiene il numero di dimensioni in una matrice.

GetAttributeFlagsImpl()

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

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

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

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

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

GetConstructor(BindingFlags, Type[])

Cerca un costruttore i cui parametri corrispondono ai tipi di argomento specificati, usando i vincoli di associazione specificati.

GetConstructor(Type[])

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

GetConstructorImpl(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 chiamata specificati.

GetConstructors()

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

GetConstructors(BindingFlags)

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

GetCustomAttributes(Boolean)

Se sottoposto a override in una classe derivata, restituisce una matrice di tutti gli attributi personalizzati applicati a questo membro.

(Ereditato da MemberInfo)
GetCustomAttributes(Type, Boolean)

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)
GetCustomAttributesData()

Restituisce un elenco di oggetti CustomAttributeData che rappresentano i dati relativi agli attributi applicati al membro di destinazione.

(Ereditato da MemberInfo)
GetDefaultMembers()

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

GetElementType()

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.

GetEnumName(Object)

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

GetEnumNames()

Restituisce i nomi dei membri del tipo di enumerazione corrente.

GetEnumUnderlyingType()

Restituisce il tipo sottostante del tipo di enumerazione corrente.

GetEnumValues()

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

GetEnumValuesAsUnderlyingType()

Recupera una matrice dei valori delle costanti del tipo sottostante di questo tipo di enumerazione.

GetEvent(String)

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

GetEvent(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 associazione specificati.

GetEvents()

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

GetEvents(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 associazione specificati.

GetField(String)

Cerca il campo pubblico con il nome specificato.

GetField(String, BindingFlags)

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

GetFields()

Restituisce tutti i campi pubblici dell'oggetto Type corrente.

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

GetFunctionPointerCallingConventions()

Quando sottoposto a override in una classe derivata, restituisce le convenzioni chiamanti del puntatore Typealla funzione corrente.

GetFunctionPointerParameterTypes()

Quando sottoposto a override in una classe derivata, restituisce i tipi di parametro del puntatore Typealla funzione corrente.

GetFunctionPointerReturnType()

Quando sottoposto a override in una classe derivata, restituisce il tipo restituito del puntatore Typealla funzione corrente.

GetGenericArguments()

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.

GetGenericParameterConstraints()

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

GetGenericTypeDefinition()

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

GetHashCode()

Restituisce il codice hash per l'istanza.

GetInterface(String)

Cerca l'interfaccia con il nome specificato.

GetInterface(String, Boolean)

Quando è sottoposto a override in una classe derivata, cerca l'interfaccia specificata, indicando se la ricerca del nome dell'interfaccia viene eseguita senza fare distinzione tra maiuscole e minuscole.

GetInterfaceMap(Type)

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

GetInterfaces()

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

GetMember(String)

Cerca i membri pubblici con il nome specificato.

GetMember(String, BindingFlags)

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

GetMember(String, MemberTypes, BindingFlags)

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

GetMembers()

Restituisce tutti i membri pubblici dell'oggetto Type corrente.

GetMembers(BindingFlags)

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

GetMemberWithSameMetadataDefinitionAs(MemberInfo)

Cerca nell'oggetto MemberInfo corrente Type corrispondente all'oggetto specificato MemberInfo.

GetMethod(String)

Cerca il metodo pubblico con il nome specificato.

GetMethod(String, BindingFlags)

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

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

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

GetMethod(String, BindingFlags, Type[])

Cerca il metodo specificato i cui parametri corrispondono ai tipi di argomenti specificati usando i vincoli di associazione specificati.

GetMethod(String, Int32, BindingFlags, Binder, CallingConventions, Type[], ParameterModifier[])

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

GetMethod(String, Int32, BindingFlags, Binder, Type[], ParameterModifier[])

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

GetMethod(String, Int32, BindingFlags, 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.

GetMethod(String, Int32, Type[])

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

GetMethod(String, Int32, Type[], ParameterModifier[])

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

GetMethod(String, Type[])

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

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

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

GetMethodImpl(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 chiamata specificati.

GetMethodImpl(String, Int32, BindingFlags, Binder, CallingConventions, Type[], ParameterModifier[])

Se sottoposto a override in una classe derivata, cerca il metodo specificato i cui parametri corrispondono al numero di parametri generici, ai tipi di argomenti e ai modificatori specificati, usando i vincoli di binding e la convenzione di chiamata specificati.

GetMethods()

Restituisce tutti i metodi pubblici dell'oggetto Type corrente.

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

GetNestedType(String)

Cerca il tipo annidato pubblico con il nome specificato.

GetNestedType(String, BindingFlags)

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

GetNestedTypes()

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

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

GetOptionalCustomModifiers()

Quando sottoposto a override in una classe derivata, restituisce i modificatori personalizzati facoltativi dell'oggetto corrente Type.

GetProperties()

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

GetProperties(BindingFlags)

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

GetProperty(String)

Cerca la proprietà pubblica con il nome specificato.

GetProperty(String, BindingFlags)

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

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

GetProperty(String, Type)

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

GetProperty(String, Type, Type[])

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

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

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

GetProperty(String, Type[])

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

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

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

GetRequiredCustomModifiers()

Quando sottoposto a override in una classe derivata, restituisce i modificatori personalizzati necessari dell'oggetto corrente Type.

GetType()

Ottiene l'oggetto Type corrente.

GetType()

Ottiene l'oggetto Type dell'istanza corrente.

(Ereditato da Object)
GetType(String)

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

GetType(String, Boolean)

Ottiene l'oggetto Type con il nome specificato, eseguendo una ricerca con distinzione tra maiuscole e minuscole e specificando se generare un'eccezione in caso il tipo non venga trovato.

GetType(String, Boolean, Boolean)

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

GetType(String, Func<AssemblyName,Assembly>, Func<Assembly,String,Boolean,Type>)

Ottiene il tipo con il nome specificato, fornendo facoltativamente metodi personalizzati per risolvere l'assembly e il tipo.

GetType(String, Func<AssemblyName,Assembly>, Func<Assembly,String,Boolean,Type>, Boolean)

Ottiene il tipo con il nome specificato, indicando se generare un'eccezione se il tipo non viene trovato e fornendo facoltativamente metodi personalizzati per risolvere l'assembly e il tipo.

GetType(String, Func<AssemblyName,Assembly>, Func<Assembly,String,Boolean,Type>, Boolean, Boolean)

Ottiene il tipo con il nome specificato, indicando se eseguire una ricerca facendo distinzione tra maiuscole e minuscole e se generare un'eccezione se il tipo non viene trovato e fornendo facoltativamente metodi personalizzati per risolvere l'assembly e il tipo.

GetTypeArray(Object[])

Ottiene i tipi di oggetti nella matrice specificata.

GetTypeCode(Type)

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

GetTypeCodeImpl()

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

GetTypeFromCLSID(Guid)

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

GetTypeFromCLSID(Guid, Boolean)

Ottiene il tipo associato all'identificatore di classe specificato (CLSID) e indica se generare un'eccezione qualora si verifichi un errore durante il caricamento del tipo.

GetTypeFromCLSID(Guid, String)

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

GetTypeFromCLSID(Guid, String, Boolean)

Ottiene il tipo associato all'identificatore di classe specificato (CLSID) dal server specificato e indica se generare un'eccezione in caso di errore durante il caricamento del tipo.

GetTypeFromHandle(RuntimeTypeHandle)

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

GetTypeFromProgID(String)

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

GetTypeFromProgID(String, Boolean)

Ottiene il tipo associato all'ID di programma specificato (ProgID) e indica se generare un'eccezione qualora si verifichi un errore durante il caricamento del tipo.

GetTypeFromProgID(String, String)

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

GetTypeFromProgID(String, String, Boolean)

Ottiene il tipo associato all'ID di programma specificato (ProgID) dal server specificato e indica se generare un'eccezione qualora si verifichi un errore durante il caricamento del tipo.

GetTypeHandle(Object)

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

HasElementTypeImpl()

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.

HasSameMetadataDefinitionAs(MemberInfo)

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.

(Ereditato da MemberInfo)
InvokeMember(String, BindingFlags, Binder, Object, Object[])

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

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

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

IsArrayImpl()

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

IsAssignableFrom(Type)

Determina se è possibile assegnare un'istanza di un tipo c specificato a una variabile del tipo corrente.

IsAssignableTo(Type)

Determina se il tipo corrente può essere assegnato a una variabile del tipo targetType specificato.

IsByRefImpl()

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

IsCOMObjectImpl()

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

IsContextfulImpl()

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

IsDefined(Type, Boolean)

Quando se ne effettua l'override in una classe derivata, indica se a questo membro sono applicati uno o più attributi del tipo specificato o dei tipi derivati.

(Ereditato da MemberInfo)
IsEnumDefined(Object)

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

IsEquivalentTo(Type)

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

IsInstanceOfType(Object)

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

IsMarshalByRefImpl()

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

IsPointerImpl()

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

IsPrimitiveImpl()

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.

IsSubclassOf(Type)

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

IsValueTypeImpl()

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

MakeArrayType()

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

MakeArrayType(Int32)

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

MakeByRefType()

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

MakeGenericMethodParameter(Int32)

Restituisce un oggetto tipo di firma che può essere passato al Type[] parametro matrice di un GetMethod metodo per rappresentare un riferimento a parametri generici.

MakeGenericSignatureType(Type, Type[])

Crea un tipo di firma generico, che consente la reimplementazione di terze parti della reflection per supportare completamente l'uso di tipi di firma per l'esecuzione di query sui membri dei tipi.

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

MakePointerType()

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

MemberwiseClone()

Crea una copia superficiale dell'oggetto Object corrente.

(Ereditato da Object)
ReflectionOnlyGetType(String, Boolean, Boolean)
Obsoleti.

Ottiene l'oggetto Type con il nome specificato, indicando se eseguire una ricerca con distinzione tra maiuscole e minuscole e se generare un'eccezione in caso il tipo non venga trovato. Il tipo viene caricato a scopo di reflection, non per l'esecuzione.

ToString()

Restituisce un valore String che rappresenta il nome del Type corrente.

Operatori

Equality(Type, Type)

Indica se due oggetti Type sono uguali.

Inequality(Type, Type)

Indica se due oggetti Type non sono uguali.

Implementazioni dell'interfaccia esplicita

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

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

(Ereditato da MemberInfo)
_MemberInfo.GetType()

Ottiene un oggetto Type che rappresenta la classe MemberInfo.

(Ereditato da MemberInfo)
_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)
_MemberInfo.GetTypeInfoCount(UInt32)

Recupera il numero delle interfacce di informazioni sul tipo fornite da un oggetto (0 o 1).

(Ereditato da MemberInfo)
_MemberInfo.Invoke(UInt32, Guid, UInt32, Int16, IntPtr, IntPtr, IntPtr, IntPtr)

Fornisce l'accesso a proprietà e metodi esposti da un oggetto.

(Ereditato da MemberInfo)
_Type.GetIDsOfNames(Guid, IntPtr, UInt32, UInt32, IntPtr)

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

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

_Type.GetTypeInfoCount(UInt32)

Recupera il numero delle interfacce di informazioni sul tipo fornite da un oggetto (0 o 1).

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

Fornisce l'accesso a proprietà e metodi esposti da un oggetto.

Metodi di estensione

GetCustomAttribute(MemberInfo, Type)

Recupera una attributo personalizzato di un tipo specificato che viene applicato a un membro specificato.

GetCustomAttribute(MemberInfo, Type, Boolean)

Recupera un attributo personalizzato di un tipo specificato che viene applicato a un membro specificato e verifica facoltativamente i predecessori di tale membro.

GetCustomAttribute<T>(MemberInfo)

Recupera una attributo personalizzato di un tipo specificato che viene applicato a un membro specificato.

GetCustomAttribute<T>(MemberInfo, Boolean)

Recupera un attributo personalizzato di un tipo specificato che viene applicato a un membro specificato e verifica facoltativamente i predecessori di tale membro.

GetCustomAttributes(MemberInfo)

Recupera una raccolta di attributi personalizzati che vengono applicati a un membro specificato.

GetCustomAttributes(MemberInfo, Boolean)

Recupera una raccolta di attributi personalizzati che vengono applicati a un membro specificato e verifica facoltativamente i predecessori di tale membro.

GetCustomAttributes(MemberInfo, Type)

Recupera una raccolta di attributi personalizzati di un tipo specificato che vengono applicati a un membro specificato.

GetCustomAttributes(MemberInfo, Type, Boolean)

Recupera una raccolta di attributi personalizzati di un tipo specificato che vengono applicati a un membro specificato e verifica facoltativamente i predecessori di tale membro.

GetCustomAttributes<T>(MemberInfo)

Recupera una raccolta di attributi personalizzati di un tipo specificato che vengono applicati a un membro specificato.

GetCustomAttributes<T>(MemberInfo, Boolean)

Recupera una raccolta di attributi personalizzati di un tipo specificato che vengono applicati a un membro specificato e verifica facoltativamente i predecessori di tale membro.

IsDefined(MemberInfo, Type)

Indica se vengono applicati attributi personalizzati del tipo specificato a un membro specificato.

IsDefined(MemberInfo, Type, Boolean)

Indica se gli attributi personalizzati di un tipo specificato vengono applicati a un membro specificato e, facoltativamente, ai relativi predecessori.

GetTypeInfo(Type)

Restituisce la rappresentazione TypeInfo del tipo specificato.

GetMetadataToken(MemberInfo)

Ottiene un token di metadati per il membro specificato, se disponibile.

HasMetadataToken(MemberInfo)

Restituisce un valore che indica se un token di metadati è disponibile per il membro specificato.

GetRuntimeEvent(Type, String)

Recupera un oggetto che rappresenta l’evento specificato.

GetRuntimeEvents(Type)

Recupera una raccolta che rappresenta tutti gli eventi definiti in un tipo specificato.

GetRuntimeField(Type, String)

Recupera un oggetto che rappresenta un campo specificato.

GetRuntimeFields(Type)

Recupera una raccolta che rappresenta tutti i campi definiti in un tipo specificato.

GetRuntimeMethod(Type, String, Type[])

Recupera un oggetto che rappresenta un metodo specificato.

GetRuntimeMethods(Type)

Recupera una raccolta che rappresenta tutti i metodi definiti in un tipo specificato.

GetRuntimeProperties(Type)

Recupera una raccolta che rappresenta tutte le proprietà definite in un tipo specificato.

GetRuntimeProperty(Type, String)

Recupera un oggetto che rappresenta una proprietà specificata.

GetConstructor(Type, 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.

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

GetConstructors(Type, BindingFlags)

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.

GetFields(Type, BindingFlags)

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.

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

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

GetMember(Type, String)

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.

GetMember(Type, String, BindingFlags)

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.

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

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

GetNestedType(Type, String, BindingFlags)

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.

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

GetProperties(Type, BindingFlags)

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.

GetProperty(Type, String, BindingFlags)

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.

GetProperty(Type, String, 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.

GetProperty(Type, String, Type, 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.

IsAssignableFrom(Type, 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.

IsInstanceOfType(Type, Object)

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.

Si applica a

Thread safety

Questo tipo è thread-safe.

Vedi anche