Type Class

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. Represents type declarations: class types, interface types, array types, value types, enumeration types, type parameters, generic type definitions, and open or closed constructed generic types.

[System.Runtime.InteropServices.ClassInterface(System.Runtime.InteropServices.ClassInterfaceType.None)]
[System.Runtime.InteropServices.ComVisible(true)]
public abstract class Type : System.Reflection.MemberInfo, System.Reflection.IReflect, System.Runtime.InteropServices._Type
Ereditarietà
Derivato
Attributi
Implementazioni

Esempi

L'esempio seguente illustra alcune funzionalità rappresentative di Type.The following example shows a few representative features of Type. Il codice c# typeof operatore (GetType operatore in Visual Basic typeid operatore in Visual C++) viene usato per ottenere una Type che rappresenta l'oggetto String.The C# typeof operator (GetType operator in Visual Basic, typeid operator in Visual C++) is used to get a Type object representing String. Da questo Type oggetti, il GetMethod metodo viene utilizzato per ottenere un MethodInfo che rappresenta il Substring overload che accetta una posizione di inizio e una lunghezza.From this Type object, the GetMethod method is used to get a MethodInfo representing the Substring overload that takes a starting location and a length.

Per identificare la firma di overload, l'esempio di codice crea una matrice temporanea contenente due Type gli oggetti che rappresentano int (Integer in Visual Basic).To identify the overload signature, the code example creates a temporary array containing two Type objects representing int (Integer in Visual Basic).

Nota

Per essere precisi, la matrice contiene due riferimenti all'istanza di Type che rappresenta int nel dominio dell'applicazione corrente.To be precise, the array contains two references to the instance of Type that represents int in the current application domain. Per qualsiasi tipo, è disponibile solo un'istanza di Type per ogni dominio dell'applicazione.For any type, there is only one instance of Type per application domain.

L'esempio di codice Usa il MethodInfo per richiamare il Substring metodo sulla stringa "Hello, World!" e visualizza il risultato.The code example uses the MethodInfo to invoke the Substring method on the string "Hello, World!", and displays the result.

#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
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 del System.Reflection funzionalità ed è il modo principale per accedere ai metadati.Type is the root of the System.Reflection functionality and is the primary way to access metadata. Usare i membri di Type per ottenere informazioni su una dichiarazione del tipo, sui membri di un tipo (ad esempio i costruttori, metodi, campi, proprietà ed eventi di una classe), nonché il modulo e assembly in cui è distribuita la classe.Use the members of Type to get information about a type declaration, about the members of a type (such as the constructors, methods, fields, properties, and events of a class), as well as the module and the assembly in which the class is deployed.

Non sono necessarie autorizzazioni per il codice usare la reflection per ottenere informazioni sui tipi e i relativi membri, indipendentemente dalla loro i livelli di accesso.No permissions are required for code to use reflection to get information about types and their members, regardless of their access levels. Non sono necessarie autorizzazioni per il codice usare la reflection per accedere ai membri pubblici o su altri membri i cui livelli di accesso li renderebbero visibile durante la compilazione normale.No permissions are required for code to use reflection to access public members, or other members whose access levels would make them visible during normal compilation. Tuttavia, in ordine per il codice usare la reflection per accedere ai membri che sarebbero normalmente inaccessibili, ad esempio metodi privati o interni o protetti i campi di un tipo di classe non eredita, il codice deve disporre ReflectionPermission.However, in order for your code to use reflection to access members that would normally be inaccessible, such as private or internal methods, or protected fields of a type your class does not inherit, your code must have ReflectionPermission. Visualizzare considerazioni sulla sicurezza per Reflection.See Security Considerations for Reflection.

Type è una classe base astratta che consente a più implementazioni.Type is an abstract base class that allows multiple implementations. Il sistema offrirà sempre la classe derivata RuntimeType.The system will always provide the derived class RuntimeType. Nella reflection, tutte le classi che iniziano con la parola Runtime vengono create una sola volta per ogni oggetto nelle operazioni di confronto di sistema e supporto.In reflection, all classes beginning with the word Runtime are created only once per object in the system and support comparison operations.

Nota

Negli scenari di multithreading, non bloccare Type oggetti per sincronizzare l'accesso a static dati.In multithreading scenarios, do not lock Type objects in order to synchronize access to static data. Altro codice, in cui si ha alcun controllo, potrebbe anche bloccare il tipo di classe.Other code, over which you have no control, might also lock your class type. Ciò potrebbe comportare un deadlock.This might result in a deadlock. Al contrario, sincronizzare l'accesso ai dati statici bloccando una privata static oggetto.Instead, synchronize access to static data by locking a private static object.

Nota

Una classe derivata può accedere ai membri protetti delle classi di base del codice chiamante.A derived class can access protected members of the calling code's base classes. Inoltre, è consentito l'accesso ai membri di assembly dell'assembly del codice chiamante.Also, access is allowed to assembly members of the calling code's assembly. Di norma, se è consentito l'accesso nel codice con associazione anticipata, è consentito anche al codice di associazione tardiva.As a rule, if you are allowed access in early-bound code, then you are also allowed access in late-bound code.

Nota

Le interfacce che estendono le altre interfacce non ereditano i metodi definiti nelle interfacce estese.Interfaces that extend other interfaces do not inherit the methods defined in the extended interfaces.

Contenuto della sezione:In this section:

I tipi rappresenta un oggetto di tipo? What types does a Type object represent?
Recupero di un oggetto di tipo Retrieving a Type object
Confronto tra gli oggetti di tipo per verificarne l'uguaglianzaComparing type objects for equality

I tipi rappresenta un oggetto di tipo?What types does a Type object represent?

Questa classe è thread-safe. più thread possono leggere simultaneamente da un'istanza di questo tipo.This class is thread safe; multiple threads can concurrently read from an instance of this type. Un'istanza di Type classe può rappresentare uno qualsiasi dei tipi seguenti:An instance of the Type class can represent any of the following types:

  • ClassiClasses

  • Tipi valoreValue types

  • MatriciArrays

  • InterfacceInterfaces

  • EnumerazioniEnumerations

  • DelegatiDelegates

  • Tipi generici costruiti e definizioni di tipo genericoConstructed generic types and generic type definitions

  • Digitare gli argomenti e parametri di tipi generici costruiti, definizioni di tipi generici e definizioni di metodo generico di tipoType arguments and type parameters of constructed generic types, generic type definitions, and generic method definitions

Recupero di un oggetto di tipoRetrieving a Type object

Il Type oggetto associato a un determinato tipo può essere ottenuto nei modi seguenti:The Type object associated with a particular type can be obtained in the following ways:

  • L'istanza Object.GetType metodo restituisce un Type oggetto che rappresenta il tipo di un'istanza.The instance Object.GetType method returns a Type object that represents the type of an instance. Poiché tutti i tipi gestiti derivano dalle Object, il GetType metodo può essere chiamato in un'istanza di qualsiasi tipo.Because all managed types derive from Object, the GetType method can be called on an instance of any type.

    L'esempio seguente chiama il Object.GetType metodo per determinare il tipo di runtime di ogni oggetto nella matrice di oggetti.The following example calls the Object.GetType method to determine the runtime type of each object in an object array.

    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
    
    using System;
    
    public class Example
    {
       public static void Main()
       {
          object[] values = { "word", true, 120, 136.34, 'a' };
          foreach (var value in values)
             Console.WriteLine("{0} - type {1}", value, 
                               value.GetType().Name);
       }
    }
    // The example displays the following output:
    //       word - type String
    //       True - type Boolean
    //       120 - type Int32
    //       136.34 - type Double
    //       a - type Char
    
    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
    
  • Il metodo statico Type.GetType metodi restituiscono un Type oggetto che rappresenta un tipo specificato dal relativo nome completo.The static Type.GetType methods return a Type object that represents a type specified by its fully qualified name.

  • Il Module.GetTypes, Module.GetType, e Module.FindTypes metodi restituiscono Type gli oggetti che rappresentano i tipi definiti in un modulo.The Module.GetTypes, Module.GetType, and Module.FindTypes methods return Type objects that represent the types defined in a module. Il primo metodo è utilizzabile per ottenere una matrice di Type oggetti per tutti i tipi pubblici e privati definiti in un modulo.The first method can be used to obtain an array of Type objects for all the public and private types defined in a module. (È possibile ottenere un'istanza di Module tramite il Assembly.GetModule oppure Assembly.GetModules metodo, o tramite il Type.Module proprietà.)(You can obtain an instance of Module through the Assembly.GetModule or Assembly.GetModules method, or through the Type.Module property.)

  • Il System.Reflection.Assembly oggetto contiene un numero di metodi per recuperare le classi definite in un assembly, inclusa Assembly.GetType, Assembly.GetTypes, e Assembly.GetExportedTypes.The System.Reflection.Assembly object contains a number of methods to retrieve the classes defined in an assembly, including Assembly.GetType, Assembly.GetTypes, and Assembly.GetExportedTypes.

  • Il FindInterfaces metodo restituisce un elenco filtrato dei tipi di interfaccia supportata da un tipo.The FindInterfaces method returns a filtered list of interface types supported by a type.

  • Il GetElementType metodo restituisce un Type oggetto che rappresenta l'elemento.The GetElementType method returns a Type object that represents the element.

  • Il GetInterfaces e GetInterface metodi restituiscono Type gli oggetti che rappresentano i tipi di interfaccia supportati da un tipo.The GetInterfaces and GetInterface methods return Type objects representing the interface types supported by a type.

  • Il GetTypeArray metodo restituisce una matrice di Type gli oggetti che rappresentano i tipi specificati da un set arbitrario di oggetti.The GetTypeArray method returns an array of Type objects representing the types specified by an arbitrary set of objects. Gli oggetti vengono specificati con una matrice di tipo Object.The objects are specified with an array of type Object.

  • Il GetTypeFromProgID e GetTypeFromCLSID vengono forniti metodi per l'interoperabilità COM.The GetTypeFromProgID and GetTypeFromCLSID methods are provided for COM interoperability. Restituiscono un Type oggetto che rappresenta il tipo specificato da un ProgID o CLSID.They return a Type object that represents the type specified by a ProgID or CLSID.

  • Il GetTypeFromHandle metodo è fornito per garantire l'interoperabilità.The GetTypeFromHandle method is provided for interoperability. Restituisce un Type oggetto che rappresenta il tipo specificato da un handle di classe.It returns a Type object that represents the type specified by a class handle.

  • Il codice c# typeof operatore C++ typeid operatore e Visual Basic GetType operatore ottenere il Type oggetto per un tipo.The C# typeof operator, the C++ typeid operator, and the Visual Basic GetType operator obtain the Type object for a type.

  • Il MakeGenericType metodo restituisce un Type oggetto che rappresenta un tipo generico costruito, che è un tipo costruito aperto se relativi ContainsGenericParameters restituisce proprietà true, e un tipo costruito chiuso in caso contrario.The MakeGenericType method returns a Type object representing a constructed generic type, which is an open constructed type if its ContainsGenericParameters property returns true, and a closed constructed type otherwise. Un tipo generico è possibile creare istanze solo se è chiuso.A generic type can be instantiated only if it is closed.

  • Il MakeArrayType, MakePointerType, e MakeByRefType metodi restituiscono Type gli oggetti che rappresentano, rispettivamente, una matrice di un tipo specificato, un puntatore a un tipo specificato e il tipo di un parametro di riferimento (ref in c# ByRefin Visual Basic).The MakeArrayType, MakePointerType, and MakeByRefType methods return Type objects that represent, respectively, an array of a specified type, a pointer to a specified type, and the type of a reference parameter (ref in C#, ByRef in Visual Basic).

Confronto tra gli oggetti di tipo per verificarne l'uguaglianzaComparing type objects for equality

Oggetto Type oggetto che rappresenta un tipo è univoco, vale a dire due Type riferimenti ad oggetti puntano allo stesso oggetto solo se rappresentino lo stesso tipo.A Type object that represents a type is unique; that is, two Type object references refer to the same object if and only if they represent the same type. In questo modo per il confronto di Type oggetti utilizzando l'uguaglianza dei riferimenti.This allows for comparison of Type objects using reference equality. Nell'esempio seguente vengono confrontate le Type gli oggetti che rappresentano un numero di valori interi per determinare se sono dello stesso tipo.The following example compares the Type objects that represent a number of integer values to determine whether they are of the same type.

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
using System;

public class Example
{
   public static void Main()
   {
      long number1 = 1635429;
      int number2 = 16203;
      double number3 = 1639.41;
      long number4 = 193685412;
      
      // Get the type of number1.
      Type t = number1.GetType();
      
      // Compare types of all objects with number1.
      Console.WriteLine("Type of number1 and number2 are equal: {0}",
                        Object.ReferenceEquals(t, number2.GetType()));
      Console.WriteLine("Type of number1 and number3 are equal: {0}",
                        Object.ReferenceEquals(t, number3.GetType()));
      Console.WriteLine("Type of number1 and number4 are equal: {0}",
                        Object.ReferenceEquals(t, number4.GetType()));
   }
}
// The example displays the following output:
//       Type of number1 and number2 are equal: False
//       Type of number1 and number3 are equal: False
//       Type of number1 and number4 are equal: True
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 eredi

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

When you inherit from Type, you must override the following members: - Assembly

  • AssemblyQualifiedName
  • BaseType
  • FullName
  • GetAttributeFlagsImpl()
  • GetConstructorImpl(BindingFlags, Binder, CallingConventions, Type[], ParameterModifier[])
  • GetConstructors(BindingFlags)
  • GetElementType()
  • GetEvent(String, BindingFlags) , - GetEvents(BindingFlags)
  • GetField(String, BindingFlags)
  • GetFields(BindingFlags)
  • GetInterface(String, Boolean)
  • GetInterfaces()
  • GetMethodImpl(String, BindingFlags, Binder, CallingConventions, Type[], ParameterModifier[])
  • GetMethods(BindingFlags)
  • GetNestedType(String, BindingFlags)
  • GetNestedTypes(BindingFlags)
  • GetProperties(BindingFlags)
  • GetPropertyImpl(String, BindingFlags, Binder, Type, Type[], ParameterModifier[])
  • GUID
  • HasElementTypeImpl()
  • InvokeMember(String, BindingFlags, Binder, Object, Object[], ParameterModifier[], CultureInfo, String[])
  • IsArrayImpl()
  • IsByRefImpl()
  • IsCOMObjectImpl()
  • IsPointerImpl()
  • IsPrimitiveImpl()
  • Module
  • Namespace
  • TypeHandle
  • UnderlyingSystemType
  • GetCustomAttributes(Boolean)
  • GetCustomAttributes(Type, Boolean)
  • IsDefined(Type, Boolean)
  • Name

  • Costruttori

    Type()

    Inizializza una nuova istanza della classe Type. Initializes a new instance of the Type class.

    Campi

    Delimiter

    Separa i nomi nello spazio dei nomi dell'oggetto Type. Separates names in the namespace of the Type. Questo campo è di sola lettura. This field is read-only.

    EmptyTypes

    Rappresenta una matrice vuota di tipo Type. Represents an empty array of type Type. Questo campo è di sola lettura. This field is read-only.

    FilterAttribute

    Rappresenta il filtro membro usato sugli attributi. Represents the member filter used on attributes. Questo campo è di sola lettura. This field is read-only.

    FilterName

    Rappresenta il filtro membro usato sui nomi, che fa distinzione tra maiuscole e minuscole. Represents the case-sensitive member filter used on names. Questo campo è di sola lettura. This field is read-only.

    FilterNameIgnoreCase

    Rappresenta il filtro membro usato sui nomi che non fa distinzione tra maiuscole e minuscole. Represents the case-insensitive member filter used on names. Questo campo è di sola lettura. This field is read-only.

    Missing

    Rappresenta un valore mancante nelle informazioni Type. Represents a missing value in the Type information. Questo campo è di sola lettura. This field is read-only.

    Proprietà

    Assembly

    Ottiene la classe Assembly in cui è dichiarato il tipo. Gets the Assembly in which the type is declared. Per i tipi generici, ottiene la classe Assembly in cui è definito il tipo generico. For generic types, gets the Assembly in which the generic type is defined.

    AssemblyQualifiedName

    Ottiene il nome qualificato dall'assembly del tipo, che include il nome dell'assembly da cui è stato caricato l'oggetto Type. Gets the assembly-qualified name of the type, which includes the name of the assembly from which this Type object was loaded.

    Attributes

    Ottiene gli attributi associati all'oggetto Type. Gets the attributes associated with the Type.

    BaseType

    Ottiene il tipo da cui l'oggetto Type corrente eredita direttamente. Gets the type from which the current Type directly inherits.

    ContainsGenericParameters

    Ottiene un valore che indica se l'oggetto Type dispone di parametri di tipo che non sono stati sostituiti da tipi specifici. Gets a value indicating whether the current Type object has type parameters that have not been replaced by specific types.

    CustomAttributes

    Ottiene una raccolta che contiene gli attributi personalizzati del membro. Gets a collection that contains this member's custom attributes.

    (Inherited from 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. Gets a MethodBase that represents the declaring method, if the current Type represents a type parameter of a generic method.

    DeclaringType

    Ottiene il tipo che dichiara il parametro di tipo generico o di tipo annidato corrente. Gets the type that declares the current nested type or generic type parameter.

    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[]). Gets a reference to the default binder, which implements internal rules for selecting the appropriate members to be called by 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. Gets the fully qualified name of the type, including its namespace but not its assembly.

    GenericParameterAttributes

    Ottiene una combinazione di flag GenericParameterAttributes che descrivono la covariante e i vincoli speciali del parametro di tipo generico corrente. Gets a combination of GenericParameterAttributes flags that describe the covariance and special constraints of the current generic type parameter.

    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. Gets the position of the type parameter in the type parameter list of the generic type or method that declared the parameter, when the Type object represents a type parameter of a generic type or a generic method.

    GenericTypeArguments

    Ottiene una matrice di argomenti tipo generico per questo tipo. Gets an array of the generic type arguments for this type.

    GUID

    Ottiene il GUID associato all'oggetto Type. Gets the GUID associated with the 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. Gets a value indicating whether the current Type encompasses or refers to another type; that is, whether the current Type is an array, a pointer, or is passed by reference.

    IsAbstract

    Ottiene un valore che indica se Type è astratto e se è necessario eseguirne l'override. Gets a value indicating whether the Type is abstract and must be overridden.

    IsAnsiClass

    Ottiene un valore che indica se l'attributo di formato della stringa AnsiClass è selezionato per Type. Gets a value indicating whether the string format attribute AnsiClass is selected for the Type.

    IsArray

    Ottiene un valore che indica se il tipo è una matrice. Gets a value that indicates whether the type is an array.

    IsAutoClass

    Ottiene un valore che indica se l'attributo di formato della stringa AutoClass è selezionato per Type. Gets a value indicating whether the string format attribute AutoClass is selected for the Type.

    IsAutoLayout

    Ottiene un valore che indica se i campi del tipo corrente sono disposti automaticamente dal Common Language Runtime. Gets a value indicating whether the fields of the current type are laid out automatically by the common language runtime.

    IsByRef

    Ottiene un valore che indica se l'oggetto Type viene passato per riferimento. Gets a value indicating whether the Type is passed by reference.

    IsByRefLike
    IsClass

    Ottiene un valore che indica se Type è una classe o un delegato, ovvero se non è un tipo di valore o un'interfaccia. Gets a value indicating whether the Type is a class or a delegate; that is, not a value type or interface.

    IsCOMObject

    Ottiene un valore che indica se Type è un oggetto COM. Gets a value indicating whether the Type is a COM object.

    IsConstructedGenericType

    Ottiene un valore che indica se l'oggetto rappresenta un tipo generico costruito. Gets a value that indicates whether this object represents a constructed generic type. È possibile creare istanze di un tipo generico costruito. You can create instances of a constructed generic type.

    IsContextful

    Ottiene un valore che indica se è possibile includere Type in un contesto. Gets a value indicating whether the Type can be hosted in a context.

    IsEnum

    Ottiene un valore che indica se l'oggetto Type è un'enumerazione. Gets a value indicating whether the current Type represents an enumeration.

    IsExplicitLayout

    Ottiene un valore che indica se i campi del tipo corrente sono disposti a offset specificati in modo esplicito. Gets a value indicating whether the fields of the current type are laid out at explicitly specified offsets.

    IsGenericMethodParameter
    IsGenericParameter

    Ottiene un valore che indica se l'oggetto Type corrente rappresenta un parametro di tipo nella definizione di un tipo o metodo generico. Gets a value indicating whether the current Type represents a type parameter in the definition of a generic type or method.

    IsGenericType

    Ottiene un valore che indica se il tipo corrente è un tipo generico. Gets a value indicating whether the current type is a generic type.

    IsGenericTypeDefinition

    Ottiene un valore che indica se la classe Type corrente rappresenta una definizione di tipo generico, da cui è possibile costruire altri tipi generici. Gets a value indicating whether the current Type represents a generic type definition, from which other generic types can be constructed.

    IsGenericTypeParameter
    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. Gets a value indicating whether the Type has a ComImportAttribute attribute applied, indicating that it was imported from a COM type library.

    IsInterface

    Ottiene un valore che indica se Type è un'interfaccia, ovvero non è una classe né un tipo di valore. Gets a value indicating whether the Type is an interface; that is, not a class or a value type.

    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. Gets a value indicating whether the fields of the current type are laid out sequentially, in the order that they were defined or emitted to the metadata.

    IsMarshalByRef

    Ottiene un valore che indica se l'oggetto Type viene sottoposto a marshalling per riferimento. Gets a value indicating whether the Type is marshaled by reference.

    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. Gets a value indicating whether the current Type object represents a type whose definition is nested inside the definition of another type.

    IsNestedAssembly

    Ottiene un valore che indica se Type è annidato e visibile soltanto all'interno dell'assembly. Gets a value indicating whether the Type is nested and visible only within its own assembly.

    IsNestedFamANDAssem

    Ottiene un valore che indica se Type è annidato e visibile soltanto alle classi della stessa famiglia e dello stesso assembly. Gets a value indicating whether the Type is nested and visible only to classes that belong to both its own family and its own assembly.

    IsNestedFamily

    Ottiene un valore che indica se Type è annidato e visibile solo all'interno della famiglia. Gets a value indicating whether the Type is nested and visible only within its own family.

    IsNestedFamORAssem

    Ottiene un valore che indica se Type è annidato e visibile solo alle classi della stessa famiglia o dello stesso assembly. Gets a value indicating whether the Type is nested and visible only to classes that belong to either its own family or to its own assembly.

    IsNestedPrivate

    Ottiene un valore che indica se Type è annidato e dichiarato privato. Gets a value indicating whether the Type is nested and declared private.

    IsNestedPublic

    Ottiene un valore che indica se una classe è annidata e dichiarata pubblica. Gets a value indicating whether a class is nested and declared public.

    IsNotPublic

    Ottiene un valore che indica se l'oggetto Type non è dichiarato pubblico. Gets a value indicating whether the Type is not declared public.

    IsPointer

    Ottiene un valore che indica se Type è un puntatore. Gets a value indicating whether the Type is a pointer.

    IsPrimitive

    Ottiene un valore che indica se Type è uno dei tipi primitivi. Gets a value indicating whether the Type is one of the primitive types.

    IsPublic

    Ottiene un valore che indica se l'oggetto Type è dichiarato pubblico. Gets a value indicating whether the Type is declared public.

    IsSealed

    Ottiene un valore che indica se Type è dichiarato sealed. Gets a value indicating whether the Type is declared 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. Gets a value that indicates whether the current type is security-critical or security-safe-critical at the current trust level, and therefore can perform critical operations.

    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. Gets a value that indicates whether the current type is security-safe-critical at the current trust level; that is, whether it can perform critical operations and can be accessed by transparent code.

    IsSecurityTransparent

    Ottiene un valore che indica se il tipo corrente è trasparente al livello di attendibilità corrente e non può quindi eseguire operazioni critiche. Gets a value that indicates whether the current type is transparent at the current trust level, and therefore cannot perform critical operations.

    IsSerializable

    Ottiene un valore che indica se Type è serializzabile. Gets a value indicating whether the Type is serializable.

    IsSignatureType
    IsSpecialName

    Ottiene un valore che indica se per il nome del tipo richiede una gestione speciale. Gets a value indicating whether the type has a name that requires special handling.

    IsSZArray
    IsTypeDefinition
    IsUnicodeClass

    Ottiene un valore che indica se l'attributo di formato della stringa UnicodeClass è selezionato per Type. Gets a value indicating whether the string format attribute UnicodeClass is selected for the Type.

    IsValueType

    Ottiene un valore che indica se Type è un tipo di valore. Gets a value indicating whether the Type is a value type.

    IsVariableBoundArray
    IsVisible

    Ottiene un valore che indica se è possibile accedere a Type da codice esterno all'assembly. Gets a value indicating whether the Type can be accessed by code outside the assembly.

    MemberType

    Ottiene un valore MemberTypes che indica che questo membro è un tipo o un tipo annidato. Gets a MemberTypes value indicating that this member is a type or a nested type.

    MetadataToken

    Ottiene un valore che identifica un elemento di metadati. Gets a value that identifies a metadata element.

    (Inherited from MemberInfo)
    Module

    Ottiene il modulo (DLL) in cui è definito l'oggetto Type corrente. Gets the module (the DLL) in which the current Type is defined.

    Name
    Namespace

    Ottiene lo spazio dei nomi dell'oggetto Type. Gets the namespace of the Type.

    ReflectedType

    Ottiene l'oggetto classe usato per ottenere questo membro. Gets the class object that was used to obtain this member.

    StructLayoutAttribute

    Ottiene una classe StructLayoutAttribute che descrive il layout del tipo corrente. Gets a StructLayoutAttribute that describes the layout of the current type.

    TypeHandle

    che rappresenta il nome dell'oggetto Type corrente. Gets the handle for the current Type.

    TypeInitializer

    Ottiene l'inizializzatore per il tipo. Gets the initializer for the type.

    UnderlyingSystemType

    Indica il tipo fornito da Common Language Runtime che rappresenta questo tipo. Indicates the type provided by the common language runtime that represents this type.

    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. Determines if the underlying system type of the current Type object is the same as the underlying system type of the specified Object.

    Equals(Type)

    Determina se il tipo di sistema sottostante dell'oggetto Type corrente coincide con il tipo di sistema sottostante dell'oggetto Type specificato. Determines if the underlying system type of the current Type is the same as the underlying system type of the specified Type.

    FindInterfaces(TypeFilter, Object)

    Restituisce una matrice di oggetti Type che rappresenta un elenco filtrato di interfacce implementate o ereditate dall'oggetto Type corrente. Returns an array of Type objects representing a filtered list of interfaces implemented or inherited by the current Type.

    FindMembers(MemberTypes, BindingFlags, MemberFilter, Object)

    Restituisce una matrice filtrata di oggetti MemberInfo del tipo di membro specificato. Returns a filtered array of MemberInfo objects of the specified member type.

    GetArrayRank()

    Ottiene il numero di dimensioni in una matrice. Gets the number of dimensions in an array.

    GetAttributeFlagsImpl()

    Quando ne viene eseguito l'override in una classe derivata, implementa la proprietà Attributes e ottiene una maschera di bit che indica gli attributi associati a Type. When overridden in a derived class, implements the Attributes property and gets a bitmask indicating the attributes associated with the 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. Searches for a constructor whose parameters match the specified argument types and modifiers, using the specified binding constraints and the specified calling convention.

    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. Searches for a constructor whose parameters match the specified argument types and modifiers, using the specified binding constraints.

    GetConstructor(Type[])

    Cerca un costruttore di istanza pubblica i cui parametri corrispondono ai tipi nella matrice specificata. Searches for a public instance constructor whose parameters match the types in the specified array.

    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 associazione e la convenzione di denominazione specificati. When overridden in a derived class, searches for a constructor whose parameters match the specified argument types and modifiers, using the specified binding constraints and the specified calling convention.

    GetConstructors()

    Restituisce tutti i costruttori di tipo pubblico definiti per l'oggetto Type corrente. Returns all the public constructors defined for the current Type.

    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. When overridden in a derived class, searches for the constructors defined for the current Type, using the specified BindingFlags.

    GetCustomAttributes(Boolean)

    Se sottoposto a override in una classe derivata, restituisce una matrice di tutti gli attributi personalizzati applicati a questo membro. When overridden in a derived class, returns an array of all custom attributes applied to this member.

    (Inherited from 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. When overridden in a derived class, returns an array of custom attributes applied to this member and identified by Type.

    (Inherited from MemberInfo)
    GetCustomAttributesData()

    Restituisce un elenco di oggetti CustomAttributeData che rappresentano i dati relativi agli attributi applicati al membro di destinazione. Returns a list of CustomAttributeData objects representing data about the attributes that have been applied to the target member.

    (Inherited from MemberInfo)
    GetDefaultMembers()

    Cerca i membri definiti per l'oggetto Type corrente per cui è impostato il DefaultMemberAttribute. Searches for the members defined for the current Type whose DefaultMemberAttribute is set.

    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. When overridden in a derived class, returns the Type of the object encompassed or referred to by the current array, pointer or reference type.

    GetEnumName(Object)

    Restituisce il nome della costante avente il valore specificato, per il tipo di enumerazione corrente. Returns the name of the constant that has the specified value, for the current enumeration type.

    GetEnumNames()

    Restituisce i nomi dei membri del tipo di enumerazione corrente. Returns the names of the members of the current enumeration type.

    GetEnumUnderlyingType()

    Restituisce il tipo sottostante del tipo di enumerazione corrente. Returns the underlying type of the current enumeration type.

    GetEnumValues()

    Restituisce una matrice dei valori delle costanti nel tipo di enumerazione corrente. Returns an array of the values of the constants in the current enumeration type.

    GetEvent(String)

    Restituisce l'oggetto EventInfo che rappresenta l'evento pubblico specificato. Returns the EventInfo object representing the specified public event.

    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 binding specificati. When overridden in a derived class, returns the EventInfo object representing the specified event, using the specified binding constraints.

    GetEvents()

    Restituisce tutti gli eventi pubblici dichiarati o ereditati dall'oggetto Type corrente. Returns all the public events that are declared or inherited by the current Type.

    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 binding specificati. When overridden in a derived class, searches for events that are declared or inherited by the current Type, using the specified binding constraints.

    GetField(String)

    Cerca il campo pubblico con il nome specificato. Searches for the public field with the specified name.

    GetField(String, BindingFlags)

    Cerca il campo specificato, usando i vincoli di associazione specificati. Searches for the specified field, using the specified binding constraints.

    GetFields()

    Restituisce tutti i campi pubblici dell'oggetto Type corrente. Returns all the public fields of the current Type.

    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. When overridden in a derived class, searches for the fields defined for the current Type, using the specified binding constraints.

    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. Returns an array of Type objects that represent the type arguments of a closed generic type or the type parameters of a generic type definition.

    GetGenericParameterConstraints()

    Restituisce una matrice di oggetti Type che rappresentano i vincoli sul parametro di tipo generico corrente. Returns an array of Type objects that represent the constraints on the current generic type parameter.

    GetGenericTypeDefinition()

    Restituisce un oggetto Type che rappresenta una definizione di tipo generico da cui è possibile costruire il tipo generico corrente. Returns a Type object that represents a generic type definition from which the current generic type can be constructed.

    GetHashCode()

    Restituisce il codice hash per l'istanza. Returns the hash code for this instance.

    GetInterface(String)

    Cerca l'interfaccia con il nome specificato. Searches for the interface with the specified name.

    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. When overridden in a derived class, searches for the specified interface, specifying whether to do a case-insensitive search for the interface name.

    GetInterfaceMap(Type)

    Restituisce un mapping di interfaccia per il tipo di interfaccia specificato. Returns an interface mapping for the specified interface type.

    GetInterfaces()

    Quando ne viene eseguito l'override in una classe derivata, ottiene tutte le interfacce implementate o ereditate dall'oggetto Type corrente. When overridden in a derived class, gets all the interfaces implemented or inherited by the current Type.

    GetMember(String)

    Cerca i membri pubblici con il nome specificato. Searches for the public members with the specified name.

    GetMember(String, BindingFlags)

    Cerca i membri specificati, usando i vincoli di associazione specificati. Searches for the specified members, using the specified binding constraints.

    GetMember(String, MemberTypes, BindingFlags)

    Cerca i membri specificati del tipo di membro specificato usando i vincoli di associazione specificati. Searches for the specified members of the specified member type, using the specified binding constraints.

    GetMembers()

    Restituisce tutti i membri pubblici dell'oggetto Type corrente. Returns all the public members of the current Type.

    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 binding specificati. When overridden in a derived class, searches for the members defined for the current Type, using the specified binding constraints.

    GetMethod(String)

    Cerca il metodo pubblico con il nome specificato. Searches for the public method with the specified name.

    GetMethod(String, BindingFlags)

    Cerca il metodo specificato, usando i vincoli di binding specificati. Searches for the specified method, using the specified binding constraints.

    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 associazione e la convenzione di chiamata specificati. Searches for the specified method whose parameters match the specified argument types and modifiers, using the specified binding constraints and the specified calling convention.

    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 associazione specificati. Searches for the specified method whose parameters match the specified argument types and modifiers, using the specified binding constraints.

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

    Cerca il metodo pubblico specificato i cui parametri corrispondono ai tipi di argomenti specificati. Searches for the specified public method whose parameters match the specified argument types.

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

    Cerca il metodo pubblico specificato i cui parametri corrispondono ai modificatori e ai tipi di argomenti specificati. Searches for the specified public method whose parameters match the specified argument types and modifiers.

    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 associazione e la convenzione di denominazione specificati. When overridden in a derived class, searches for the specified method whose parameters match the specified argument types and modifiers, using the specified binding constraints and the specified calling convention.

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

    Restituisce tutti i metodi pubblici dell'oggetto Type corrente. Returns all the public methods of the current Type.

    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. When overridden in a derived class, searches for the methods defined for the current Type, using the specified binding constraints.

    GetNestedType(String)

    Cerca il tipo annidato pubblico con il nome specificato. Searches for the public nested type with the specified name.

    GetNestedType(String, BindingFlags)

    Quando ne viene eseguito l'override in una classe derivata, cerca il tipo annidato specificato, usando i vincoli di binding specificati. When overridden in a derived class, searches for the specified nested type, using the specified binding constraints.

    GetNestedTypes()

    Restituisce i tipi pubblici annidati all'interno dell'oggetto Type corrente. Returns the public types nested in the current Type.

    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. When overridden in a derived class, searches for the types nested in the current Type, using the specified binding constraints.

    GetProperties()

    Restituisce tutte le proprietà pubbliche dell'oggetto Type corrente. Returns all the public properties of the current Type.

    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. When overridden in a derived class, searches for the properties of the current Type, using the specified binding constraints.

    GetProperty(String)

    Cerca la proprietà pubblica con il nome specificato. Searches for the public property with the specified name.

    GetProperty(String, BindingFlags)

    Cerca la proprietà specificata, usando i vincoli di associazione specificati. Searches for the specified property, using the specified binding constraints.

    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 associazione specificati. Searches for the specified property whose parameters match the specified argument types and modifiers, using the specified binding constraints.

    GetProperty(String, Type)

    Cerca la proprietà pubblica con il nome e il tipo restituito specificati. Searches for the public property with the specified name and return type.

    GetProperty(String, Type, Type[])

    Cerca la proprietà pubblica specificata i cui parametri corrispondono ai tipi di argomenti specificati. Searches for the specified public property whose parameters match the specified argument types.

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

    Cerca la proprietà pubblica specificata i cui parametri corrispondono ai tipi di argomenti e ai modificatori specificati. Searches for the specified public property whose parameters match the specified argument types and modifiers.

    GetProperty(String, Type[])

    Cerca la proprietà pubblica specificata i cui parametri corrispondono ai tipi di argomenti specificati. Searches for the specified public property whose parameters match the specified argument types.

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

    Quando ne viene eseguito l'override in una classe derivata, cerca la proprietà specificata i cui parametri corrispondono ai modificatori e ai tipi di argomenti definiti, usando i vincoli di associazione specificati. When overridden in a derived class, searches for the specified property whose parameters match the specified argument types and modifiers, using the specified binding constraints.

    GetType()

    Ottiene l'oggetto Type corrente. Gets the current Type.

    GetType(String)

    Ottiene l'oggetto Type con il nome specificato, eseguendo una ricerca con distinzione tra maiuscole e minuscole. Gets the Type with the specified name, performing a case-sensitive search.

    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. Gets the Type with the specified name, performing a case-sensitive search and specifying whether to throw an exception if the type is not found.

    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. Gets the Type with the specified name, specifying whether to throw an exception if the type is not found and whether to perform a case-sensitive search.

    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. Gets the type with the specified name, optionally providing custom methods to resolve the assembly and the type.

    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. Gets the type with the specified name, specifying whether to throw an exception if the type is not found, and optionally providing custom methods to resolve the assembly and the type.

    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. Gets the type with the specified name, specifying whether to perform a case-sensitive search and whether to throw an exception if the type is not found, and optionally providing custom methods to resolve the assembly and the type.

    GetTypeArray(Object[])

    Ottiene i tipi di oggetti nella matrice specificata. Gets the types of the objects in the specified array.

    GetTypeCode(Type)

    Ottiene il codice di tipo sottostante dell'oggetto Type specificato. Gets the underlying type code of the specified Type.

    GetTypeCodeImpl()

    Restituisce il codice del tipo sottostante di questa istanza di Type. Returns the underlying type code of this Type instance.

    GetTypeFromCLSID(Guid)

    Ottiene il tipo associato all'identificatore di classe specificato (CLSID). Gets the type associated with the specified class identifier (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. Gets the type associated with the specified class identifier (CLSID), specifying whether to throw an exception if an error occurs while loading the type.

    GetTypeFromCLSID(Guid, String)

    Ottiene il tipo associato all'identificatore di classe specificato (CLSID) dal server specificato. Gets the type associated with the specified class identifier (CLSID) from the specified server.

    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. Gets the type associated with the specified class identifier (CLSID) from the specified server, specifying whether to throw an exception if an error occurs while loading the type.

    GetTypeFromHandle(RuntimeTypeHandle)

    Ottiene il tipo a cui fa riferimento l'handle del tipo specificato. Gets the type referenced by the specified type handle.

    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. Gets the type associated with the specified program identifier (ProgID), returning null if an error is encountered while loading the 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. Gets the type associated with the specified program identifier (ProgID), specifying whether to throw an exception if an error occurs while loading the type.

    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. Gets the type associated with the specified program identifier (progID) from the specified server, returning null if an error is encountered while loading the type.

    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. Gets the type associated with the specified program identifier (progID) from the specified server, specifying whether to throw an exception if an error occurs while loading the type.

    GetTypeHandle(Object)

    Ottiene l'handle per l'oggetto Type di un oggetto specificato. Gets the handle for the Type of a specified object.

    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. When overridden in a derived class, implements the HasElementType property and determines whether the current Type encompasses or refers to another type; that is, whether the current Type is an array, a pointer, or is passed by reference.

    HasSameMetadataDefinitionAs(MemberInfo) Inherited from MemberInfo
    InvokeMember(String, BindingFlags, Binder, Object, Object[])

    Chiama il membro specificato, usando i vincoli di associazione specificati e associando l'elenco di argomenti specificato. Invokes the specified member, using the specified binding constraints and matching the specified argument list.

    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. Invokes the specified member, using the specified binding constraints and matching the specified argument list and culture.

    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. When overridden in a derived class, invokes the specified member, using the specified binding constraints and matching the specified argument list, modifiers and culture.

    IsArrayImpl()

    Quando ne viene eseguito l'override in una classe derivata, implementa la proprietà IsArray e determina se l'oggetto Type è una matrice. When overridden in a derived class, implements the IsArray property and determines whether the Type is an array.

    IsAssignableFrom(Type)

    Determina se un'istanza di un tipo specificato può essere assegnata a un'istanza del tipo corrente. Determines whether an instance of a specified type can be assigned to an instance of the current type.

    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. When overridden in a derived class, implements the IsByRef property and determines whether the Type is passed by reference.

    IsCOMObjectImpl()

    Quando ne viene eseguito l'override in una classe derivata, implementa la proprietà IsCOMObject e determina se Type è un oggetto COM. When overridden in a derived class, implements the IsCOMObject property and determines whether the Type is a COM object.

    IsContextfulImpl()

    Implementa la proprietà IsContextful e determina se Type può essere contenuto in un contesto. Implements the IsContextful property and determines whether the Type can be hosted in a context.

    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. When overridden in a derived class, indicates whether one or more attributes of the specified type or of its derived types is applied to this member.

    (Inherited from MemberInfo)
    IsEnumDefined(Object)

    Restituisce un valore che indica se il valore specificato esiste nel tipo di enumerazione corrente. Returns a value that indicates whether the specified value exists in the current enumeration type.

    IsEquivalentTo(Type)

    Determina se due tipi COM presentano la stessa identità e sono idonei per l'equivalenza di tipo. Determines whether two COM types have the same identity and are eligible for type equivalence.

    IsInstanceOfType(Object)

    Determina se l'oggetto specificato è un'istanza dell'oggetto Type corrente. Determines whether the specified object is an instance of the current Type.

    IsMarshalByRefImpl()

    Implementa la proprietà IsMarshalByRef e determina se l'oggetto Type viene sottoposto a marshalling per riferimento. Implements the IsMarshalByRef property and determines whether the Type is marshaled by reference.

    IsPointerImpl()

    Quando ne viene eseguito l'override in una classe derivata, implementa la proprietà IsPointer e determina se l'oggetto Type è un puntatore. When overridden in a derived class, implements the IsPointer property and determines whether the Type is a pointer.

    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. When overridden in a derived class, implements the IsPrimitive property and determines whether the Type is one of the primitive types.

    IsSubclassOf(Type)

    Determina se l'oggetto Type corrente deriva dall'oggetto Type specificato. Determines whether the current Type derives from the specified Type.

    IsValueTypeImpl()

    Implementa la proprietà IsValueType e determina se l'oggetto Type è un tipo di valore, ovvero, non una classe o un'interfaccia. Implements the IsValueType property and determines whether the Type is a value type; that is, not a class or an interface.

    MakeArrayType()

    Restituisce un oggetto Type che rappresenta una matrice unidimensionale del tipo corrente, con limite inferiore zero. Returns a Type object representing a one-dimensional array of the current type, with a lower bound of zero.

    MakeArrayType(Int32)

    Restituisce un oggetto Type che rappresenta una matrice del tipo corrente, con il numero specificato di dimensioni. Returns a Type object representing an array of the current type, with the specified number of dimensions.

    MakeByRefType()

    Restituisce un oggetto Type che rappresenta il tipo corrente quando viene passato come parametro ref (parametro ByRef in Visual Basic). Returns a Type object that represents the current type when passed as a ref parameter (ByRef parameter in Visual Basic).

    MakeGenericMethodParameter(Int32)
    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. Substitutes the elements of an array of types for the type parameters of the current generic type definition and returns a Type object representing the resulting constructed type.

    MakePointerType()

    Restituisce un oggetto Type che rappresenta un puntatore al tipo corrente. Returns a Type object that represents a pointer to the current type.

    MemberwiseClone()

    Crea una copia superficiale dell'oggetto Object corrente. Creates a shallow copy of the current Object.

    (Inherited from Object)
    ReflectionOnlyGetType(String, Boolean, Boolean)

    Ottiene l'oggetto Type con il nome specificato, indicando se eseguire una ricerca con distinzione tra maiuscole e minuscole e se generare un'eccezione in caso il tipo non venga trovato. Gets the Type with the specified name, specifying whether to perform a case-sensitive search and whether to throw an exception if the type is not found. Il tipo viene caricato a scopo di reflection, non per l'esecuzione. The type is loaded for reflection only, not for execution.

    ToString()

    Restituisce un valore String che rappresenta il nome del Type corrente. Returns a String representing the name of the current Type.

    Operatori

    Equality(Type, Type)

    Indica se due oggetti Type sono uguali. Indicates whether two Type objects are equal.

    Inequality(Type, Type)

    Indica se due oggetti Type non sono uguali. Indicates whether two Type objects are not equal.

    Implementazioni dell'interfaccia esplicita

    ICustomAttributeProvider.GetCustomAttributes(Boolean) Inherited from MemberInfo
    ICustomAttributeProvider.GetCustomAttributes(Type, Boolean) Inherited from MemberInfo
    ICustomAttributeProvider.IsDefined(Type, Boolean) Inherited from MemberInfo
    _MemberInfo.GetIDsOfNames(Guid, IntPtr, UInt32, UInt32, IntPtr)

    Esegue il mapping di un set di nomi a un set corrispondente di ID dispatch. Maps a set of names to a corresponding set of dispatch identifiers.

    (Inherited from MemberInfo)
    _MemberInfo.GetType()

    Ottiene un oggetto Type che rappresenta la classe MemberInfo. Gets a Type object representing the MemberInfo class.

    (Inherited from 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. Retrieves the type information for an object, which can then be used to get the type information for an interface.

    (Inherited from MemberInfo)
    _MemberInfo.GetTypeInfoCount(UInt32)

    Recupera il numero delle interfacce di informazioni sul tipo fornite da un oggetto (0 o 1). Retrieves the number of type information interfaces that an object provides (either 0 or 1).

    (Inherited from MemberInfo)
    _MemberInfo.Invoke(UInt32, Guid, UInt32, Int16, IntPtr, IntPtr, IntPtr, IntPtr)

    Fornisce l'accesso a proprietà e metodi esposti da un oggetto. Provides access to properties and methods exposed by an object.

    (Inherited from MemberInfo)
    _Type.GetIDsOfNames(Guid, IntPtr, UInt32, UInt32, IntPtr)

    Esegue il mapping di un set di nomi a un set corrispondente di ID dispatch. Maps a set of names to a corresponding set of dispatch identifiers.

    _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. Retrieves the type information for an object, which can then be used to get the type information for an interface.

    _Type.GetTypeInfoCount(UInt32)

    Recupera il numero delle interfacce di informazioni sul tipo fornite da un oggetto (0 o 1). Retrieves the number of type information interfaces that an object provides (either 0 or 1).

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

    Fornisce l'accesso a proprietà e metodi esposti da un oggetto. Provides access to properties and methods exposed by an object.

    Si applica a

    Thread safety

    Questo tipo è thread-safe. This type is thread safe.

    Vedi anche