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# ( in Visual Basic) viene usato per typeof ottenere un oggetto che rappresenta GetType Type String . Da questo oggetto il metodo viene usato per ottenere un oggetto che rappresenta l'overload che Type accetta una posizione iniziale e una GetMethod MethodInfo String.Substring lunghezza.

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

Nota

Per la precisione, la matrice contiene due riferimenti all'istanza di Type che rappresenta nel dominio applicazione int corrente. Per qualsiasi tipo, è presente una sola istanza di Type per ogni dominio applicazione.

L'esempio di codice MethodInfo usa per richiamare il metodo sulla stringa Substring "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".
 */
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

Type è la radice della System.Reflection funzionalità ed è il modo principale per accedere ai metadati. Usare i membri di per ottenere informazioni su una dichiarazione di tipo, sui membri di un tipo (ad esempio costruttori, metodi, campi, proprietà ed eventi di una classe), nonché sul modulo e sull'assembly in cui viene distribuita la Type classe.

Non sono necessarie autorizzazioni per l'uso della reflection da parte del codice per ottenere informazioni sui tipi e sui relativi membri, indipendentemente dai livelli di accesso. Non sono necessarie autorizzazioni per l'uso della reflection da parte del codice per accedere a membri pubblici o ad altri membri i cui livelli di accesso li renderebbero visibili durante la normale compilazione. Tuttavia, per consentire al codice di usare la reflection per accedere a membri normalmente inaccessibili, ad esempio metodi privati o interni o campi protetti di un tipo che la classe non eredita, il codice deve avere ReflectionPermission . Vedere Considerazioni sulla sicurezza per la reflection.

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

Nota

Negli scenari di multithreading non bloccare gli Type oggetti per sincronizzare l'accesso ai static dati. Anche altro codice, su cui non si ha alcun controllo, potrebbe bloccare il tipo di classe. Ciò potrebbe causare un deadlock. Sincronizzare invece l'accesso ai dati statici bloccando un oggetto static privato.

Nota

Una classe derivata può accedere ai membri protetti delle classi di base del codice chiamante. Inoltre, l'accesso è consentito ai membri dell'assembly del codice chiamante. Di norma, se è consentito l'accesso nel codice ad associazione anticipata, è consentito anche l'accesso nel codice ad associazione tardiva.

Nota

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

Contenuto della sezione:

Quali tipi rappresenta un oggetto Type?
Recupero di un oggetto Type
Confronto di oggetti tipo per l'uguaglianza

Quali tipi rappresenta un oggetto Type?

Questa classe è thread-safe. più thread possono leggere contemporaneamente da un'istanza di questo tipo. Un'istanza Type della classe può rappresentare uno dei tipi seguenti:

  • Classi

  • Tipi valore

  • Matrici

  • Interfacce

  • Enumerazioni

  • Delegati

  • Tipi generici costruiti e definizioni di tipi generici

  • Argomenti di tipo e parametri di tipo di tipi generici costruiti, definizioni di tipi generici e definizioni di metodi generici

Recupero di un oggetto Type

TypeL'oggetto associato a un tipo specifico può essere ottenuto nei modi seguenti:

  • Il metodo Object.GetType di istanza restituisce un oggetto che rappresenta il tipo di Type un'istanza. Poiché tutti i tipi gestiti derivano da Object , il metodo può essere chiamato su GetType un'istanza di qualsiasi tipo.

    Nell'esempio seguente viene chiamato Object.GetType il metodo per determinare il tipo di runtime di ogni oggetto in una matrice di oggetti .

    using namespace System;
    
    void main()
    {
       array<Object^>^ values = { "word", true, 120, 136.34 };
       for each (Object^ value in values)
          Console::WriteLine("{0} - type {1}", value, 
                            value->GetType()->Name);
    }
    // The example displays the following output:
    //       word - type String
    //       True - type Boolean
    //       120 - type Int32
    //       136.34 - type Double
    
    object[] values = { "word", true, 120, 136.34, 'a' };
    foreach (var value in values)
       Console.WriteLine("{0} - type {1}", value, 
                         value.GetType().Name);
    
    // The example displays the following output:
    //       word - type String
    //       True - type Boolean
    //       120 - type Int32
    //       136.34 - type Double
    //       a - type Char
    
    Module Example
       Public Sub Main()
          Dim values() As Object = { "word", True, 120, 136.34, "a"c }
          For Each value In values
             Console.WriteLine("{0} - type {1}", value, 
                               value.GetType().Name)
          Next
       End Sub
    End Module
    ' The example displays the following output:
    '       word - type String
    '       True - type Boolean
    '       120 - type Int32
    '       136.34 - type Double
    '       a - type Char
    
  • I metodi Type.GetType statici Type restituiscono un oggetto che rappresenta un tipo specificato dal nome completo.

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

  • L'oggetto contiene diversi metodi per recuperare le classi definite in un System.Reflection.Assembly assembly, tra cui Assembly.GetType , e Assembly.GetTypes Assembly.GetExportedTypes .

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

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

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

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

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

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

  • typeofL'operatore C#, l'operatore C++ typeid e l'operatore Visual Basic GetType ottenere Type l'oggetto per un tipo.

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

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

Confronto di oggetti tipo per l'uguaglianza

Un oggetto che rappresenta un tipo è univoco. In altre informazioni, due riferimenti a oggetti fanno riferimento allo stesso oggetto se e solo se Type Type rappresentano lo stesso tipo. In questo modo è possibile confrontare Type gli oggetti usando l'uguaglianza dei riferimenti. Nell'esempio seguente vengono confrontati gli oggetti che rappresentano un numero di valori integer per determinare Type se sono dello stesso tipo.

using namespace System;

void main()
{
   Int64 number1 = 1635429;
   Int32 number2 = 16203;
   double number3 = 1639.41;
   Int64 number4 = 193685412;
   
   // Get the type of number1.
   Type^ t = number1.GetType();
   
   // Compare types of all objects with number1.
   Console::WriteLine("Type of number1 and number2 are equal: {0}",
                      Object::ReferenceEquals(t, number2.GetType()));
   Console::WriteLine("Type of number1 and number3 are equal: {0}",
                      Object::ReferenceEquals(t, number3.GetType()));
   Console::WriteLine("Type of number1 and number4 are equal: {0}",
                      Object::ReferenceEquals(t, number4.GetType()));
}
// The example displays the following output:
//       Type of number1 and number2 are equal: False
//       Type of number1 and number3 are equal: False
//       Type of number1 and number4 are equal: True
long number1 = 1635429;
int number2 = 16203;
double number3 = 1639.41;
long number4 = 193685412;

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

// Compare types of all objects with number1.
Console.WriteLine("Type of number1 and number2 are equal: {0}",
                  Object.ReferenceEquals(t, number2.GetType()));
Console.WriteLine("Type of number1 and number3 are equal: {0}",
                  Object.ReferenceEquals(t, number3.GetType()));
Console.WriteLine("Type of number1 and number4 are equal: {0}",
                  Object.ReferenceEquals(t, number4.GetType()));

// The example displays the following output:
//       Type of number1 and number2 are equal: False
//       Type of number1 and number3 are equal: False
//       Type of number1 and number4 are equal: True
Module Example
   Public Sub Main()
      Dim number1 As Long = 1635429
      Dim number2 As Integer = 16203
      Dim number3 As Double = 1639.41
      Dim number4 As Long = 193685412
      
      ' Get the type of number1.
      Dim t As Type = number1.GetType()
      
      ' Compare types of all objects with number1.
      Console.WriteLine("Type of number1 and number2 are equal: {0}",
                        Object.ReferenceEquals(t, number2.GetType()))
      Console.WriteLine("Type of number1 and number3 are equal: {0}",
                        Object.ReferenceEquals(t, number3.GetType()))
      Console.WriteLine("Type of number1 and number4 are equal: {0}",
                        Object.ReferenceEquals(t, number4.GetType()))
   End Sub
End Module
' The example displays the following output:
'       Type of number1 and number2 are equal: False
'       Type of number1 and number3 are equal: False
'       Type of number1 and number4 are equal: True

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.

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

Ottiene un valore che indica se Type è serializzabile.

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.

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.

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.

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 MemberInfo l'oggetto nell'oggetto Type corrente che corrisponde all'oggetto MemberInfo specificato.

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 argomento specificati, utilizzando 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, 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.

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.

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) (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 un'istanza di un tipo specificato c può essere assegnata 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 nel parametro di matrice Type [] di un metodo GetMethod per rappresentare un riferimento di parametro generico.

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

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.

ICustomAttributeProvider.GetCustomAttributes(Boolean)

Restituisce una matrice di tutti gli attributi personalizzati definiti in questo membro, esclusi gli attributi denominati, oppure una matrice vuota se non sono presenti attributi personalizzati.

(Ereditato da MemberInfo)
ICustomAttributeProvider.GetCustomAttributes(Type, Boolean)

Restituisce una matrice di attributi personalizzati definiti in questo membro, identificati dal tipo o da una matrice vuota, se non sono presenti attributi personalizzati di quel tipo.

(Ereditato da MemberInfo)
ICustomAttributeProvider.IsDefined(Type, Boolean)

Indica se per questo membro sono definite una o più istanze di attributeType.

(Ereditato da MemberInfo)

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[])
GetConstructors(Type)
GetConstructors(Type, BindingFlags)
GetDefaultMembers(Type)
GetEvent(Type, String)
GetEvent(Type, String, BindingFlags)
GetEvents(Type)
GetEvents(Type, BindingFlags)
GetField(Type, String)
GetField(Type, String, BindingFlags)
GetFields(Type)
GetFields(Type, BindingFlags)
GetGenericArguments(Type)
GetInterfaces(Type)
GetMember(Type, String)
GetMember(Type, String, BindingFlags)
GetMembers(Type)
GetMembers(Type, BindingFlags)
GetMethod(Type, String)
GetMethod(Type, String, BindingFlags)
GetMethod(Type, String, Type[])
GetMethods(Type)
GetMethods(Type, BindingFlags)
GetNestedType(Type, String, BindingFlags)
GetNestedTypes(Type, BindingFlags)
GetProperties(Type)
GetProperties(Type, BindingFlags)
GetProperty(Type, String)
GetProperty(Type, String, BindingFlags)
GetProperty(Type, String, Type)
GetProperty(Type, String, Type, Type[])
IsAssignableFrom(Type, Type)
IsInstanceOfType(Type, Object)

Si applica a

Thread safety

Questo tipo è thread-safe.

Vedi anche