Type Třída
Definice
Důležité
Některé informace platí pro předběžně vydaný produkt, který se může zásadně změnit, než ho výrobce nebo autor vydá. Microsoft neposkytuje žádné záruky, výslovné ani předpokládané, týkající se zde uváděných informací.
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ískatModule
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
neboCLSID
.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 proGetType
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# vByRef
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:
GetConstructorImpl(BindingFlags, Binder, CallingConventions, Type[], ParameterModifier[])
GetMethodImpl(String, BindingFlags, Binder, CallingConventions, Type[], ParameterModifier[])
GetPropertyImpl(String, BindingFlags, Binder, Type, Type[], ParameterModifier[])
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 |
IsArray |
Získá hodnotu, která určuje, zda je typ pole. |
IsAutoClass |
Získá hodnotu určující, zda je atribut formátu |
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 |
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 |
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 |
IsAssignableTo(Type) |
Určuje, zda lze aktuální typ přiřadit k proměnné zadaného |
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 |
MakeGenericMethodParameter(Int32) |
Vrátí objekt typu podpisu, který lze předat do parametru pole |
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í |
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.