Type Třída

Definice

Představuje deklarace typu: typy tříd, typy rozhraní, typy polí, typy hodnot, typy výčtů, parametry typu, definice obecných typů a otevřené nebo uzavřené sestavené obecné typy.

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
Dědičnost
Type
Dědičnost
Odvozené
Atributy
Implementuje

Příklady

Následující příklad ukazuje několik reprezentativních funkcí Type . Operátor jazyka C# typeof ( GetType v Visual Basic) slouží k získání objektu Type představujícího String . Z tohoto objektu se metoda používá k získání představující přetížení, které přebírá počáteční Type GetMethod umístění a MethodInfo String.Substring délku.

K identifikaci signatury přetížení vytvoří příklad kódu dočasné pole obsahující dva objekty reprezentující Type int ( v Integer Visual Basic).

Poznámka

Pro přesnější pole obsahuje dva odkazy na instanci , která představuje v Type int aktuální doméně aplikace. Pro každý typ existuje pouze jedna instance na Type doménu aplikace.

Příklad kódu používá k vyvolání metody v řetězci MethodInfo Substring "Hello, World!" a zobrazí výsledek.

#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".

Poznámky

Type je kořenem System.Reflection funkce a je primárním způsobem přístupu k metadatům. Členy nástroje slouží k získání informací o deklaraci typu, o členech typu (například konstruktory, metody, pole, vlastnosti a události třídy) a také o modulu a sestavení, ve kterém je třída Type nasazena.

Pro použití reflexe k získání informací o typech a jejich členech nejsou vyžadována žádná oprávnění bez ohledu na jejich úrovně přístupu. Pro použití reflexe pro přístup k veřejným členům nebo jiným členům, jejichž úrovně přístupu by byly viditelné během normální kompilace, nejsou nutná žádná oprávnění. Aby ale váš kód mohl používat reflexi pro přístup ke členům, které by normálně byly nedostupné, jako jsou soukromé nebo interní metody, nebo chráněná pole typu, který vaše třída nezdědí, váš kód musí mít ReflectionPermission . Viz Důležité informace o zabezpečení pro reflexi.

Type je abstraktní základní třída, která umožňuje více implementací. Systém bude vždy poskytovat odvozenou třídu RuntimeType . V reflexi jsou všechny třídy začínající slovem Runtime vytvořeny pouze jednou pro každý objekt v systému a podporují operace porovnání.

Poznámka

Ve scénářích s více vlákny nezamknout Type objekty, aby bylo možné synchronizovat přístup k static datům. Jiný kód, nad kterým nemáte žádnou kontrolu, může také uzamknout typ třídy. To může vést k zablokování. Místo toho synchronizujte přístup ke statickým datům uzamčením privátního static objektu.

Poznámka

Odvozená třída může přistupovat k chráněným členům základních tříd volajícího kódu. Navíc je povolen přístup k sestavení členů sestavení volajícího kódu. Pokud máte přístup v kódu s časnou vazbou, je pravidlem pravidlo, že máte povolený přístup i v kódu s pozdní vazbou.

Poznámka

Rozhraní, která rozšiřují jiná rozhraní, nezdědí metody definované v rozšířených rozhraních.

V této části:

Jaké typy představuje objekt Type?
Načtení objektu Type
Porovnání objektů typu pro rovnost

Jaké typy představuje objekt Type?

Tato třída je bezpečná pro více vláken. Více vláken může současně číst z instance tohoto typu. Instance třídy Type může představovat kterýkoli z následujících typů:

  • Třídy

  • Typy hodnot

  • Pole

  • Rozhraní

  • Výčty

  • Delegáti

  • Konstruované obecné typy a definice obecných typů

  • Argumenty typu a parametry typu vytvořených obecných typů, definice obecných typů a definice obecných metod

Načtení objektu Type

Objekt Type přidružený k určitému typu lze získat následujícími způsoby:

  • Metoda Object.GetType instance vrátí Type objekt, který představuje typ instance. Vzhledem k tomu, že všechny spravované typy jsou odvozeny z , lze Object GetType metodu volat v instanci libovolného typu.

    Následující příklad volá Object.GetType metodu k určení typu modulu runtime každého objektu v poli objektů.

    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
    
  • Statické metody Type.GetType vracejí Type objekt, který představuje typ určený jeho plně kvalifikovaným názvem.

  • Metody Module.GetTypes , Module.GetType a Module.FindTypes vracejí Type objekty, které představují typy definované v modulu. První metodu lze použít k získání pole objektů pro všechny veřejné Type a privátní typy definované v modulu. (Instanci můžete získat Module prostřednictvím metody Assembly.GetModule nebo nebo prostřednictvím Assembly.GetModules vlastnosti Type.Module .)

  • Objekt obsahuje několik metod pro načtení tříd definovaných v sestavení, včetně System.Reflection.Assembly Assembly.GetType , a Assembly.GetTypes Assembly.GetExportedTypes .

  • Metoda FindInterfaces vrátí filtrovaný seznam typů rozhraní podporovaných typem.

  • Metoda GetElementType vrátí Type objekt, který představuje prvek.

  • Metody GetInterfaces GetInterface a vracejí Type objekty představující typy rozhraní podporované typem.

  • Metoda GetTypeArray vrátí pole objektů představující typy určené Type libovolnou sadu objektů. Objekty jsou určeny polem typu Object .

  • Metody GetTypeFromProgID GetTypeFromCLSID a jsou k dispozici pro interoperabilitu modelu COM. Vrátí Type objekt, který představuje typ určený objektem ProgID nebo CLSID .

  • Metoda GetTypeFromHandle je poskytována pro interoperabilitu. Vrátí Type objekt, který představuje typ určený popisovačem třídy.

  • Operátor typeof jazyka C#, operátor jazyka C++ typeid a operátor Visual Basic získá objekt pro GetType Type typ.

  • Metoda vrátí objekt představující vytvořený obecný typ, což je otevřený konstruovaný typ, pokud jeho vlastnost vrací , a uzavřený MakeGenericType Type ContainsGenericParameters true konstruovaný typ. Instanci obecného typu je možné vytvořit pouze v případě, že je uzavřen.

  • Metody , a vracejí objekty, které představují pole zadaného typu, ukazatel na zadaný typ a typ parametru odkazu ( v MakeArrayType MakePointerType MakeByRefType Type ref jazyce C# v ByRef Visual Basic).

Porovnání objektů typu pro rovnost

Objekt, který představuje typ, je jedinečný. To znamená, že dva odkazy na objekt odkazují na stejný objekt pouze v případě, že Type Type představují stejný typ. To umožňuje porovnání objektů Type pomocí rovnosti odkazu. Následující příklad porovnává objekty, které představují počet celočíselných hodnot, a určí, zda Type jsou stejného typu.

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

Poznámky pro implementátory

Když dědíte Type z , musíte přepsat následující členy:

Konstruktory

Type()

Inicializuje novou instanci Type třídy .

Pole

Delimiter

Odděluje názvy v oboru názvů Type . Toto pole je jen ke čtení.

EmptyTypes

Představuje prázdné pole typu Type . Toto pole je jen ke čtení.

FilterAttribute

Představuje filtr členu použitý u atributů. Toto pole je jen ke čtení.

FilterName

Představuje filtr členů rozlišující velká a malá písmena použitý u názvů. Toto pole je jen ke čtení.

FilterNameIgnoreCase

Představuje filtr členů bez rozlišení velkých a malých písmen používaný u názvů. Toto pole je jen ke čtení.

Missing

Představuje chybějící hodnotu v Type informacích. Toto pole je jen ke čtení.

Vlastnosti

Assembly

Získá , Assembly ve kterém je typ deklarován. U obecných typů získá typ Assembly , ve kterém je obecný typ definován.

AssemblyQualifiedName

Získá kvalifikovaný název sestavení typu, který zahrnuje název sestavení, ze kterého byl Type tento objekt načten.

Attributes

Získá atributy přidružené k Type .

BaseType

Získá typ, ze kterého aktuální Type přímo dědí.

ContainsGenericParameters

Získá hodnotu určující, zda má aktuální objekt parametry typu, které nebyly Type nahrazeny konkrétními typy.

CustomAttributes

Získá kolekci, která obsahuje vlastní atributy tohoto členu.

(Zděděno od MemberInfo)
DeclaringMethod

Získá, MethodBase která představuje deklarující metodu, pokud aktuální Type představuje parametr typu obecné metody.

DeclaringType

Získá typ, který deklaruje aktuální vnořený typ nebo parametr obecného typu.

DefaultBinder

Získá odkaz na výchozí vazbu, která implementuje interní pravidla pro výběr vhodných členů, které má volat InvokeMember(String, BindingFlags, Binder, Object, Object[], ParameterModifier[], CultureInfo, String[]) .

FullName

Získá plně kvalifikovaný název typu, včetně jeho oboru názvů, ale ne jeho sestavení.

GenericParameterAttributes

Získá kombinaci příznaků, které popisují kovarianci a speciální GenericParameterAttributes omezení aktuálního parametru obecného typu.

GenericParameterPosition

Získá pozici parametru typu v seznamu parametrů typu obecného typu nebo metody, která deklarovala parametr, když objekt představuje parametr typu obecného typu Type nebo obecnou metodu.

GenericTypeArguments

Získá pole argumentů obecného typu pro tento typ.

GUID

Získá identifikátor GUID přidružený k Type objektu .

HasElementType

Získá hodnotu určující, zda aktuální zahrnuje nebo odkazuje na jiný typ, to znamená, zda je aktuální pole, ukazatel nebo je předán Type Type odkazem.

IsAbstract

Získá hodnotu určující, zda Type je abstraktní a musí být přepsána.

IsAnsiClass

Získá hodnotu určující, zda je atribut formátu AnsiClass řetězce vybrán pro Type .

IsArray

Získá hodnotu, která určuje, zda je typ pole.

IsAutoClass

Získá hodnotu určující, zda je atribut formátu AutoClass řetězce vybrán pro Type .

IsAutoLayout

Získá hodnotu určující, zda jsou pole aktuálního typu automaticky rozložena pomocí modulu CLR (Common Language Runtime).

IsByRef

Získá hodnotu určující, zda Type je předán odkazem.

IsByRefLike

Získá hodnotu, která určuje, jestli je typ strukturou typu byref.

IsClass

Získá hodnotu určující, zda Type je třída nebo delegát; to znamená, že není typu hodnoty nebo rozhraní.

IsCollectible

Získá hodnotu, která určuje, zda je tento objekt MemberInfo součástí sestavení držba v collectible AssemblyLoadContext .

(Zděděno od MemberInfo)
IsCOMObject

Získá hodnotu určující, zda Type je objekt com.

IsConstructedGenericType

Získá hodnotu, která určuje, zda tento objekt představuje vytvořený obecný typ. Můžete vytvořit instance konstruovaný obecný typ.

IsContextful

Získá hodnotu určující, zda Type lze hostovat v kontextu.

IsEnum

Získá hodnotu určující, zda aktuální Type představuje výčet.

IsExplicitLayout

Získá hodnotu určující, zda jsou pole aktuálního typu rozložena s explicitně zadanými posuny.

IsGenericMethodParameter

Získá hodnotu, která určuje, zda aktuální Type představuje parametr typu v definici obecné metody.

IsGenericParameter

Získá hodnotu určující, zda aktuální představuje parametr typu v Type definici obecného typu nebo metody.

IsGenericType

Získá hodnotu určující, zda je aktuální typ obecný typ.

IsGenericTypeDefinition

Získá hodnotu určující, zda aktuální představuje definici obecného typu, ze které lze vytvořit jiné Type obecné typy.

IsGenericTypeParameter

Získá hodnotu, která určuje, zda aktuální Type představuje parametr typu v definici obecného typu.

IsImport

Získá hodnotu určující, zda má atribut použitý, což Type ComImportAttribute označuje, že byl importován z knihovny typů modelu COM.

IsInterface

Získá hodnotu, která označuje, zda se Type jedná o rozhraní; to znamená, že není třída nebo typ hodnoty.

IsLayoutSequential

Získá hodnotu, která označuje, zda jsou pole aktuálního typu rozložena sekvenčně, v pořadí, v jakém byly definovány nebo generovány do metadat.

IsMarshalByRef

Načte hodnotu, která označuje, zda Type je objekt zařazen podle odkazu.

IsNested

Získá hodnotu, která označuje, zda aktuální Type objekt představuje typ, jehož definice je vnořena do definice jiného typu.

IsNestedAssembly

Načte hodnotu, která označuje, jestli Type je vnořená a viditelná jenom v rámci vlastního sestavení.

IsNestedFamANDAssem

Načte hodnotu, která označuje, jestli Type je vnořená a viditelná jenom pro třídy, které patří do své vlastní rodiny a jejího vlastního sestavení.

IsNestedFamily

Načte hodnotu, která označuje, jestli Type je vnořená a viditelná jenom v rámci své vlastní rodiny.

IsNestedFamORAssem

Načte hodnotu, která označuje, zda Type je objekt vnořen a viditelný pouze pro třídy, které patří do své vlastní rodiny nebo do vlastního sestavení.

IsNestedPrivate

Načte hodnotu, která označuje, jestli Type je vnořený a deklarovaný jako soukromý.

IsNestedPublic

Načte hodnotu, která označuje, jestli je třída vnořená a deklarovaná jako veřejná.

IsNotPublic

Načte hodnotu, která označuje, jestli Type není deklarovaný jako Public.

IsPointer

Získá hodnotu určující, zda Type je ukazatel.

IsPrimitive

Získá hodnotu určující, zda Type je jedním z primitivních typů.

IsPublic

Získá hodnotu určující, zda je Type deklarována jako veřejná.

IsSealed

Získá hodnotu určující, zda je Type deklarována zapečetěná.

IsSecurityCritical

Získá hodnotu, která určuje, zda je aktuální typ na aktuální úrovni důvěryhodnosti kritický nebo bezpečný pro zabezpečení, a proto může provádět kritické operace.

IsSecuritySafeCritical

Získá hodnotu, která určuje, jestli je aktuální typ na aktuální úrovni důvěryhodnosti bezpečný pro zabezpečení. To znamená, jestli může provádět kritické operace a je přístupný transparentním kódem.

IsSecurityTransparent

Získá hodnotu, která určuje, zda je aktuální typ transparentní na aktuální úrovni důvěryhodnosti, a proto nemůže provádět kritické operace.

IsSerializable

Získá hodnotu určující, zda Type je serializovatelný.

IsSignatureType

Získá hodnotu, která určuje, zda je typ typu podpisu.

IsSpecialName

Získá hodnotu určující, zda má typ název, který vyžaduje zvláštní zpracování.

IsSZArray

Získá hodnotu, která určuje, zda je typ pole typu, který může představovat pouze jednorozměrné pole s nulovou dolní vazbou.

IsTypeDefinition

Získá hodnotu, která určuje, zda je typ definice typu.

IsUnicodeClass

Získá hodnotu určující, zda je atribut formátu UnicodeClass řetězce vybrán pro Type .

IsValueType

Získá hodnotu určující, zda Type je typ hodnoty.

IsVariableBoundArray

Získá hodnotu, která určuje, zda je typ pole typu, který může představovat multidimenzionální pole nebo pole s libovolnou dolní vazbou.

IsVisible

Získá hodnotu určující, zda Type lze přistupovat kódem mimo sestavení.

MemberType

Získá MemberTypes hodnotu, která označuje, že tento člen je typ nebo vnořený typ.

MetadataToken

Získá hodnotu, která identifikuje element metadat.

(Zděděno od MemberInfo)
Module

Získá modul (DLL), ve kterém Type je definován aktuální.

Name

Při přepsání v odvozené třídě získá název aktuálního typu.

Name

Získá název aktuálního člena.

(Zděděno od MemberInfo)
Namespace

Získá obor názvů Type .

ReflectedType

Získá objekt třídy, který byl použit k získání tohoto člena.

StructLayoutAttribute

Získá StructLayoutAttribute Popis, který popisuje rozložení aktuálního typu.

TypeHandle

Získá popisovač pro aktuální Type .

TypeInitializer

Získá inicializátor pro typ.

UnderlyingSystemType

Označuje typ poskytovaný modul CLR (Common Language Runtime), který představuje tento typ.

Metody

Equals(Object)

Určuje, zda je základní typ systému aktuálního objektu stejný jako základní typ systému Type zadaného Object objektu .

Equals(Type)

Určuje, zda je typ základního systému aktuálního systému stejný jako základní typ systému Type zadaného Type typu .

FindInterfaces(TypeFilter, Object)

Vrátí pole objektů představující filtrovaný seznam rozhraní implementovaných nebo Type zděděných aktuálním objektem Type .

FindMembers(MemberTypes, BindingFlags, MemberFilter, Object)

Vrátí filtrované pole MemberInfo objektů zadaného typu členu.

GetArrayRank()

Získá počet rozměrů v poli.

GetAttributeFlagsImpl()

Při přepsání v odvozené třídě implementuje Attributes vlastnost a získá bitovou kombinaci hodnot výčtu, které určují atributy přidružené k Type .

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

Vyhledá konstruktor, jehož parametry odpovídají zadaným typům a modifikátorům argumentů, pomocí zadaných omezení vazby a zadané konvence volání.

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

Vyhledá konstruktor, jehož parametry odpovídají zadaným typům a modifikátorům argumentů pomocí zadaných omezení vazby.

GetConstructor(BindingFlags, Type[])

Vyhledá konstruktor, jehož parametry odpovídají zadaným typům argumentů, pomocí zadaných omezení vazby.

GetConstructor(Type[])

Vyhledá konstruktor veřejné instance, jehož parametry odpovídají typům v zadaném poli.

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

Při přepsání v odvozené třídě vyhledá konstruktor, jehož parametry odpovídají zadaným typům a modifikátorům argumentů, pomocí zadaných omezení vazby a zadané konvence volání.

GetConstructors()

Vrátí všechny veřejné konstruktory definované pro aktuální Type .

GetConstructors(BindingFlags)

Při přepsání v odvozené třídě vyhledá konstruktory definované pro aktuální Type pomocí zadaného BindingFlags .

GetCustomAttributes(Boolean)

Při přepsání v odvozené třídě vrátí pole všech vlastních atributů použitých pro tohoto člena.

(Zděděno od MemberInfo)
GetCustomAttributes(Type, Boolean)

Při přepsání v odvozené třídě vrátí pole vlastních atributů použitých pro tohoto člena a identifikovaných objektem Type .

(Zděděno od MemberInfo)
GetCustomAttributesData()

Vrátí seznam objektů CustomAttributeData představujících data o atributech, které byly použity u cílového členu.

(Zděděno od MemberInfo)
GetDefaultMembers()

Vyhledá členy definované pro aktuální, Type jehož DefaultMemberAttribute sada je nastavena.

GetElementType()

Pokud je přepsáno v odvozené třídě, vrátí objekt, který je Type zahrnut nebo na který odkazuje aktuální pole, ukazatel nebo odkazový typ.

GetEnumName(Object)

Vrátí název konstanty, která má zadanou hodnotu pro aktuální typ výčtu.

GetEnumNames()

Vrátí názvy členů aktuálního výčtového typu.

GetEnumUnderlyingType()

Vrátí nadřízený typ aktuálního výčtového typu.

GetEnumValues()

Vrátí pole hodnot konstant v aktuálním typu výčtu.

GetEvent(String)

Vrátí EventInfo objekt představující zadanou veřejnou událost.

GetEvent(String, BindingFlags)

Při přepsání v odvozené třídě vrátí EventInfo objekt představující zadanou událost pomocí zadaného omezení vazby.

GetEvents()

Vrátí všechny veřejné události, které jsou deklarovány nebo zděděny aktuální Type .

GetEvents(BindingFlags)

Při přepsání v odvozené třídě vyhledá události, které jsou deklarovány nebo zděděny aktuálním objektem , pomocí Type zadaných omezení vazby.

GetField(String)

Vyhledá veřejné pole se zadaným názvem.

GetField(String, BindingFlags)

Vyhledá zadané pole s použitím zadaných omezení vazby.

GetFields()

Vrátí všechna veřejná pole aktuálního Type .

GetFields(BindingFlags)

Při přepsání v odvozené třídě vyhledá pole definovaná pro aktuální Type pomocí zadaného omezení vazby.

GetGenericArguments()

Vrátí pole Type objektů, které reprezentují argumenty typu pro uzavřený obecný typ nebo parametry typu definice obecného typu.

GetGenericParameterConstraints()

Vrátí pole Type objektů, které reprezentují omezení na aktuálním parametru obecného typu.

GetGenericTypeDefinition()

Vrátí Type objekt, který představuje definici obecného typu, ze které může být vytvořen aktuální obecný typ.

GetHashCode()

Vrátí hodnotu hash pro tuto instanci.

GetInterface(String)

Vyhledá rozhraní se zadaným názvem.

GetInterface(String, Boolean)

Při přepsání v odvozené třídě vyhledá zadané rozhraní a určí, zda se má pro název rozhraní provést hledání bez rozlišování velkých a malých písmen.

GetInterfaceMap(Type)

Vrátí mapování rozhraní pro zadaný typ rozhraní.

GetInterfaces()

Při přepsání v odvozené třídě získá všechna rozhraní implementovaná nebo zděděná aktuální Type .

GetMember(String)

Vyhledá veřejné členy se zadaným názvem.

GetMember(String, BindingFlags)

Vyhledá zadané členy pomocí zadaných omezení vazby.

GetMember(String, MemberTypes, BindingFlags)

Vyhledá zadané členy zadaného typu člena pomocí zadaných omezení vazby.

GetMembers()

Vrátí všechny veřejné členy aktuálního Type .

GetMembers(BindingFlags)

Při přepsání v odvozené třídě vyhledá členy definované pro aktuální objekt pomocí zadaných Type omezení vazby.

GetMemberWithSameMetadataDefinitionAs(MemberInfo)

Vyhledá v aktuálním MemberInfo objektu hodnotu , která odpovídá Type zadanému parametru MemberInfo .

GetMethod(String)

Vyhledá veřejnou metodu se zadaným názvem.

GetMethod(String, BindingFlags)

Vyhledá zadanou metodu s použitím zadaných omezení vazby.

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

Vyhledá zadanou metodu, jejíž parametry odpovídají zadaným typům a modifikátorům argumentů, pomocí zadaných omezení vazby a zadané konvence volání.

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

Vyhledá zadanou metodu, jejíž parametry odpovídají zadaným typům a modifikátorům argumentů pomocí zadaných omezení vazby.

GetMethod(String, BindingFlags, Type[])

Vyhledá zadanou metodu, jejíž parametry odpovídají zadaným typům argumentů, pomocí zadaných omezení vazby.

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

Vyhledá zadanou metodu, jejíž parametry odpovídají zadanému počtu obecných parametrů, typů argumentů a modifikátorům, pomocí zadaných omezení vazby a zadané konvence volání.

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

Vyhledá zadanou metodu, jejíž parametry odpovídají zadanému počtu obecných parametrů, typům argumentů a modifikátorům pomocí zadaných omezení vazby.

GetMethod(String, Int32, Type[])

Vyhledá zadanou veřejnou metodu, jejíž parametry odpovídají zadanému počtu obecných parametrů a typům argumentů.

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

Vyhledá zadanou veřejnou metodu, jejíž parametry odpovídají zadanému počtu obecných parametrů, typům argumentů a modifikátorům.

GetMethod(String, Type[])

Vyhledá zadanou veřejnou metodu, jejíž parametry odpovídají zadaným typům argumentů.

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

Vyhledá zadanou veřejnou metodu, jejíž parametry odpovídají zadaným typům argumentů a modifikátorům.

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

Při přepsání v odvozené třídě vyhledá zadanou metodu, jejíž parametry odpovídají zadaným typům argumentů a modifikátorům, pomocí zadaných omezení vazby a zadané konvence volání.

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

Při přepsání v odvozené třídě vyhledá zadanou metodu, jejíž parametry odpovídají zadanému obecnému počtu parametrů, typům argumentů a modifikátorům, pomocí zadaných omezení vazby a zadané konvence volání.

GetMethods()

Vrátí všechny veřejné metody aktuálního Type .

GetMethods(BindingFlags)

Při přepsání v odvozené třídě vyhledá metody definované pro aktuální objekt pomocí zadaných Type omezení vazby.

GetNestedType(String)

Vyhledá veřejný vnořený typ se zadaným názvem.

GetNestedType(String, BindingFlags)

Při přepsání v odvozené třídě vyhledá zadaný vnořený typ pomocí zadaných omezení vazby.

GetNestedTypes()

Vrátí veřejné typy vnořené v aktuálním Type .

GetNestedTypes(BindingFlags)

Při přepsání v odvozené třídě vyhledá typy vnořené v aktuálním Type objektu pomocí zadaných omezení vazby.

GetProperties()

Vrátí všechny veřejné vlastnosti aktuálního Type objektu .

GetProperties(BindingFlags)

Při přepsání v odvozené třídě vyhledá vlastnosti aktuální třídy Type pomocí zadaných omezení vazby.

GetProperty(String)

Vyhledá veřejnou vlastnost se zadaným názvem.

GetProperty(String, BindingFlags)

Vyhledá zadanou vlastnost s použitím zadaných omezení vazby.

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

Vyhledá zadanou vlastnost, jejíž parametry odpovídají zadaným typům a modifikátorům argumentů pomocí zadaných omezení vazby.

GetProperty(String, Type)

Vyhledá veřejnou vlastnost se zadaným názvem a návratový typ.

GetProperty(String, Type, Type[])

Vyhledá zadanou veřejnou vlastnost, jejíž parametry odpovídají zadaným typům argumentů.

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

Vyhledá zadanou veřejnou vlastnost, jejíž parametry odpovídají zadaným typům a modifikátorům argumentů.

GetProperty(String, Type[])

Vyhledá zadanou veřejnou vlastnost, jejíž parametry odpovídají zadaným typům argumentů.

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

Při přepsání v odvozené třídě vyhledá zadanou vlastnost, jejíž parametry odpovídají zadaným typům argumentů a modifikátorům, pomocí zadaných omezení vazby.

GetType()

Získá aktuální Type .

GetType()

Type Získá aktuální instanci.

(Zděděno od Object)
GetType(String)

Získá se zadaným názvem a provede vyhledávání s Type rozlišování malých a malých písmen.

GetType(String, Boolean)

Získá se zadaným názvem, vyhledávání rozlišuje velká a malá písmena a určuje, jestli se má vyvolat Type výjimka, pokud se typ nenašel.

GetType(String, Boolean, Boolean)

Získá se zadaným názvem a určí, zda má být vyvolána výjimka, pokud typ nebyl nalezen a zda se mají provést hledání s rozlišování Type malých a malých písmen.

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

Získá typ se zadaným názvem, volitelně poskytuje vlastní metody pro překlad sestavení a typu.

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

Získá typ se zadaným názvem, určuje, zda má být vyvolána výjimka, pokud typ nebyl nalezen, a volitelně poskytuje vlastní metody pro překlad sestavení a typu.

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

Získá typ se zadaným názvem, určuje, jestli se má vyhledávání rozlišovat velká a malá písmena a jestli se má vyvolat výjimka, pokud typ není nalezen, a volitelně poskytuje vlastní metody pro překlad sestavení a typu.

GetTypeArray(Object[])

Získá typy objektů v zadaném poli.

GetTypeCode(Type)

Získá kód základního typu zadaného Type typu .

GetTypeCodeImpl()

Vrátí kód základního typu této Type instance.

GetTypeFromCLSID(Guid)

Získá typ přidružený k identifikátoru zadané třídy (CLSID).

GetTypeFromCLSID(Guid, Boolean)

Získá typ přidružený k identifikátoru zadané třídy (CLSID) určující, zda má být vyvolána výjimka, pokud při načítání typu dojde k chybě.

GetTypeFromCLSID(Guid, String)

Získá typ přidružený k identifikátoru zadané třídy (CLSID) ze zadaného serveru.

GetTypeFromCLSID(Guid, String, Boolean)

Získá typ přidružený k zadanému identifikátoru třídy (CLSID) ze zadaného serveru a určí, jestli se má vyvolat výjimka, pokud při načítání typu dojde k chybě.

GetTypeFromHandle(RuntimeTypeHandle)

Získá typ odkazovaný popisovačem zadaného typu.

GetTypeFromProgID(String)

Získá typ přidružený k zadanému identifikátoru programu (ProgID), který vrátí hodnotu null, pokud při načítání dojde k Type chybě.

GetTypeFromProgID(String, Boolean)

Získá typ přidružený k zadanému identifikátoru programu (ProgID) určující, jestli se má vyvolat výjimka, pokud při načítání typu dojde k chybě.

GetTypeFromProgID(String, String)

Získá typ přidružený k zadanému identifikátoru programu (progID) ze zadaného serveru a vrátí hodnotu null, pokud při načítání typu dojde k chybě.

GetTypeFromProgID(String, String, Boolean)

Získá typ přidružený k zadanému identifikátoru programu (progID) ze zadaného serveru a určí, jestli se má vyvolat výjimka, pokud při načítání typu dojde k chybě.

GetTypeHandle(Object)

Získá popisovač pro Type zadaný objekt.

HasElementTypeImpl()

Při přepsání v odvozené třídě implementuje vlastnost a určuje, zda aktuální zahrnuje nebo odkazuje na jiný typ; to znamená, zda je aktuální pole, ukazatel nebo je předán HasElementType Type Type odkazem.

HasSameMetadataDefinitionAs(MemberInfo) (Zděděno od MemberInfo)
InvokeMember(String, BindingFlags, Binder, Object, Object[])

Vyvolá zadaný člen s použitím zadaných omezení vazby a odpovídajícího seznamu zadaných argumentů.

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

Vyvolá zadaného člena pomocí zadaného omezení vazby a odpovídajícího seznamu a jazykové verze zadaného argumentu.

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

Při přepsání v odvozené třídě vyvolá zadaný člen pomocí zadaných omezení vazby a odpovídajícího seznamu zadaných argumentů, modifikátorů a jazykové verze.

IsArrayImpl()

Při přepsání v odvozené třídě implementuje vlastnost a určuje, zda IsArray Type je pole.

IsAssignableFrom(Type)

Určuje, zda lze instanci zadaného typu c přiřadit proměnné aktuálního typu.

IsAssignableTo(Type)

Určuje, zda lze aktuální typ přiřadit k proměnné zadaného targetType typu .

IsByRefImpl()

Při přepsání v odvozené třídě implementuje vlastnost a určuje, zda IsByRef Type je předán odkazem.

IsCOMObjectImpl()

Při přepsání v odvozené třídě implementuje vlastnost a určuje, zda IsCOMObject je objekt Type com.

IsContextfulImpl()

Implementuje vlastnost IsContextful a určuje, zda Type lze hostovat v kontextu.

IsDefined(Type, Boolean)

Při přepsání v odvozené třídě označuje, zda jeden nebo více atributů zadaného typu nebo jeho odvozených typů je použit na tento člen.

(Zděděno od MemberInfo)
IsEnumDefined(Object)

Vrátí hodnotu, která určuje, zda zadaná hodnota existuje v aktuálním typu výčtu.

IsEquivalentTo(Type)

Určuje, zda dva typy modelu COM mají stejnou identitu a jsou způsobilé pro ekvivalenci typu.

IsInstanceOfType(Object)

Určuje, zda je zadaný objekt instancí aktuálního objektu Type .

IsMarshalByRefImpl()

Implementuje IsMarshalByRef vlastnost a určí, jestli Type je zařazená odkazem.

IsPointerImpl()

Při přepsání v odvozené třídě implementuje vlastnost a určuje, zda IsPointer Type je ukazatel.

IsPrimitiveImpl()

Při přepsání v odvozené třídě implementuje vlastnost a určuje, zda IsPrimitive Type je jedním z primitivních typů.

IsSubclassOf(Type)

Určuje, zda je Type aktuální odvozen ze zadaného Type parametru .

IsValueTypeImpl()

Implementuje vlastnost a určuje, zda je typ hodnoty, to znamená, že není IsValueType Type třída nebo rozhraní.

MakeArrayType()

Vrátí objekt představující jednorozměrné pole aktuálního typu s dolní Type hranicí nuly.

MakeArrayType(Int32)

Vrátí objekt představující pole aktuálního typu se Type zadaným počtem dimenzí.

MakeByRefType()

Vrátí Type objekt, který představuje aktuální typ, pokud je předán jako ref parametr ( ByRef parametr Visual Basic).

MakeGenericMethodParameter(Int32)

Vrátí objekt typu podpisu, který lze předat do parametru pole Type[] metody GetMethod reprezentující odkaz na obecný parametr.

MakeGenericSignatureType(Type, Type[])

Vytvoří obecný podpisový typ, který umožňuje opětovné implementace reflexe třetích stran, aby plně podporovaly použití typů podpisů při dotazování členů typu.

MakeGenericType(Type[])

Nahradí prvky pole typů parametry typu aktuální definice obecného typu a vrátí objekt představující výsledný Type konstruovaný typ.

MakePointerType()

Vrátí Type objekt, který představuje ukazatel na aktuální typ.

MemberwiseClone()

Vytvoří použádnou kopii aktuálního souboru Object.

(Zděděno od Object)
ReflectionOnlyGetType(String, Boolean, Boolean)
Zastaralé.

Získá Type se zadaným názvem, který určuje, jestli se má provést vyhledávání citlivé na velká a malá písmena, pokud se typ nenajde. Typ je načten pouze pro reflexi, nikoli pro provádění.

ToString()

Vrátí String hodnotu představující název aktuálního Type objektu .

Operátory

Equality(Type, Type)

Určuje, zda Type jsou dva objekty stejné.

Inequality(Type, Type)

Určuje, zda dva Type objekty nejsou stejné.

Explicitní implementace rozhraní

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

Mapuje sadu názvů na odpovídající sadu identifikátorů pro rozesílání.

(Zděděno od MemberInfo)
_MemberInfo.GetType()

Získá Type objekt reprezentující MemberInfo třídu.

(Zděděno od MemberInfo)
_MemberInfo.GetTypeInfo(UInt32, UInt32, IntPtr)

Načte informace o typu objektu, který lze použít k získání informací o typu pro rozhraní.

(Zděděno od MemberInfo)
_MemberInfo.GetTypeInfoCount(UInt32)

Získá počet rozhraní typu informací, které objekt poskytuje (0 nebo 1).

(Zděděno od MemberInfo)
_MemberInfo.Invoke(UInt32, Guid, UInt32, Int16, IntPtr, IntPtr, IntPtr, IntPtr)

Poskytuje přístup k vlastnostem a metodám vystaveným objektem.

(Zděděno od MemberInfo)
_Type.GetIDsOfNames(Guid, IntPtr, UInt32, UInt32, IntPtr)

Mapuje sadu názvů na odpovídající sadu identifikátorů pro rozesílání.

_Type.GetTypeInfo(UInt32, UInt32, IntPtr)

Načte informace o typu objektu, který lze použít k získání informací o typu pro rozhraní.

_Type.GetTypeInfoCount(UInt32)

Získá počet rozhraní typu informací, které objekt poskytuje (0 nebo 1).

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

Poskytuje přístup k vlastnostem a metodám vystaveným objektem.

Metody rozšíření

GetCustomAttribute(MemberInfo, Type)

Načte vlastní atribut zadaného typu, který se použije u zadaného člena.

GetCustomAttribute(MemberInfo, Type, Boolean)

Načte vlastní atribut zadaného typu, který se použije u zadaného člena, a volitelně zkontroluje nadřazené členy daného člena.

GetCustomAttribute<T>(MemberInfo)

Načte vlastní atribut zadaného typu, který se použije u zadaného člena.

GetCustomAttribute<T>(MemberInfo, Boolean)

Načte vlastní atribut zadaného typu, který se použije u zadaného člena, a volitelně zkontroluje nadřazené členy daného člena.

GetCustomAttributes(MemberInfo)

Načte kolekci vlastních atributů, které se použijí u zadaného člena.

GetCustomAttributes(MemberInfo, Boolean)

Načte kolekci vlastních atributů, které se použijí u zadaného člena, a volitelně zkontroluje předky daného člena.

GetCustomAttributes(MemberInfo, Type)

Načte kolekci vlastních atributů zadaného typu, které se použijí u zadaného člena.

GetCustomAttributes(MemberInfo, Type, Boolean)

Načte kolekci vlastních atributů zadaného typu, které se použijí u zadaného člena, a volitelně zkontroluje předky daného člena.

GetCustomAttributes<T>(MemberInfo)

Načte kolekci vlastních atributů zadaného typu, které se použijí u zadaného člena.

GetCustomAttributes<T>(MemberInfo, Boolean)

Načte kolekci vlastních atributů zadaného typu, které se použijí u zadaného člena, a volitelně zkontroluje předky daného člena.

IsDefined(MemberInfo, Type)

Určuje, zda se u zadaného člena použijí vlastní atributy zadaného typu.

IsDefined(MemberInfo, Type, Boolean)

Určuje, zda se u zadaného člena použijí vlastní atributy zadaného typu a volitelně se použijí u svých předků.

GetTypeInfo(Type)

Vrátí reprezentaci TypeInfo zadaného typu.

GetMetadataToken(MemberInfo)

Získá token metadat pro daného člena, pokud je k dispozici.

HasMetadataToken(MemberInfo)

Vrátí hodnotu, která určuje, jestli je token metadat dostupný pro zadaného člena.

GetRuntimeEvent(Type, String)

Načte objekt, který představuje zadanou událost.

GetRuntimeEvents(Type)

Načte kolekci, která představuje všechny události definované zadaným typem.

GetRuntimeField(Type, String)

Načte objekt, který představuje zadané pole.

GetRuntimeFields(Type)

Načte kolekci, která představuje všechna pole definovaná pro zadaný typ.

GetRuntimeMethod(Type, String, Type[])

Načte objekt, který představuje zadanou metodu.

GetRuntimeMethods(Type)

Načte kolekci, která představuje všechny metody definované pro zadaný typ.

GetRuntimeProperties(Type)

Načte kolekci, která představuje všechny vlastnosti definované zadaným typem.

GetRuntimeProperty(Type, String)

Načte objekt, který představuje zadanou vlastnost.

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)

Platí pro

Bezpečný přístup z více vláken

Tento typ je bezpečný pro přístup z více vláken.

Viz také