Type Klasa
Definicja
Ważne
Niektóre informacje odnoszą się do produktu w wersji wstępnej, który może zostać znacząco zmodyfikowany przed wydaniem. Firma Microsoft nie udziela żadnych gwarancji, jawnych lub domniemanych, w odniesieniu do informacji podanych w tym miejscu.
Reprezentuje deklaracje typów: typy klas, typy interfejsów, typy tablic, typy wartości, typy wyliczenia, parametry typu, definicje typów ogólnych i otwarte lub zamknięte skonstruowane typy ogólne.
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
- Dziedziczenie
-
Type
- Dziedziczenie
- Pochodne
- Atrybuty
- Implementuje
Przykłady
W poniższym przykładzie przedstawiono kilka reprezentatywnych funkcji programu Type. Operator C# typeof (operator GetType w Visual Basic) służy do pobierania obiektu Type reprezentującego obiekt String. Z tego Type obiektu GetMethod metoda służy do pobierania MethodInfo reprezentującego String.Substring przeciążenie, które przyjmuje lokalizację początkową i długość.
Aby zidentyfikować sygnaturę przeciążenia, przykład kodu tworzy tablicę tymczasową zawierającą dwa obiekty Type reprezentujące int (Integer w Visual Basic).
W przykładzie kodu użyto MethodInfo metody , aby wywołać metodę Substring w ciągu "Hello, World!", i wyświetli wynik.
using System;
using System.Reflection;
class Example3
{
static void Main()
{
Type t = typeof(String);
MethodInfo substr = t.GetMethod("Substring",
new Type[] { typeof(int), typeof(int) });
Object result =
substr.Invoke("Hello, World!", new Object[] { 7, 5 });
Console.WriteLine("{0} returned \"{1}\".", substr, result);
}
}
/* This code example produces the following output:
System.String Substring(Int32, Int32) returned "World".
*/
open System
let t = typeof<String>
let substr = t.GetMethod("Substring", [| typeof<int>; typeof<int> |])
let result = substr.Invoke("Hello, World!", [| 7; 5 |])
printfn $"{substr} returned \"{result}\"."
(* This code example produces the following output:
System.String Substring(Int32, Int32) returned "World".
*)
Imports System.Reflection
Module Example
Sub Main()
Dim t As Type = GetType(String)
Dim substr As MethodInfo = t.GetMethod("Substring", _
New Type() { GetType(Integer), GetType(Integer) })
Dim result As Object = _
substr.Invoke("Hello, World!", New Object() { 7, 5 })
Console.WriteLine("{0} returned ""{1}"".", substr, result)
End Sub
End Module
' This code example produces the following output:
'
'System.String Substring(Int32, Int32) returned "World".
Uwagi
Klasa Type jest głównym elementem System.Reflection funkcjonalności i jest podstawowym sposobem uzyskiwania dostępu do metadanych. Użyj elementów członkowskich Type, aby uzyskać informacje o deklaracji typu, o składowych typu (takich jak konstruktory, metody, pola, właściwości i zdarzenia klasy), a także moduł i assemblia, w której klasa jest wdrażana.
Aby używać refleksji do uzyskiwania informacji o typach i ich członkach, nie są wymagane żadne uprawnienia, niezależnie od poziomu dostępu. Do korzystania z mechanizmu refleksji w celu uzyskania dostępu do publicznych członków lub innych członków, których poziomy dostępu będą widoczne podczas normalnej kompilacji, nie są wymagane żadne uprawnienia. Jednak aby kod używał refleksji do uzyskania dostępu do składowych, które normalnie byłyby niedostępne, takich jak metody prywatne lub wewnętrzne, bądź pola chronione typu, którego klasa nie dziedziczy, kod musi mieć ReflectionPermission. Zobacz Zagadnienia dotyczące zabezpieczeń w kontekście odbicia.
Type jest abstrakcyjną klasą bazową, która umożliwia wiele implementacji. System zawsze zapewni klasę RuntimeType pochodną. Przy rozważaniu, wszystkie klasy rozpoczynające się od słowa Runtime są tworzone tylko raz na obiekt w systemie i obsługują operacje porównawcze.
Note
W scenariuszach wielowątkowych nie blokuj Type obiektów w celu zsynchronizowania dostępu do static danych. Inny kod, nad którym nie masz kontroli, może również zablokować typ klasy. Może to spowodować zakleszczenie. Zamiast tego zsynchronizuj dostęp do danych statycznych przez zablokowanie obiektu prywatnego static .
Note
Klasa pochodna może uzyskiwać dostęp do chronionych składowych klas bazowych wywołującego kodu. Ponadto dostęp mają członkowie zestawu kodu wywołującego. Z reguły, jeśli masz dostęp w kodzie ze wczesnym wiązaniem, to masz również dostęp w kodzie z opóźnionym wiązaniem.
Note
Interfejsy rozszerzające inne interfejsy nie dziedziczą metod zdefiniowanych w interfejsach rozszerzonych.
Jakie typy reprezentuje obiekt Type?
Ta klasa jest bezpieczna wątkowo; wiele wątków może jednocześnie odczytywać z egzemplarza tego typu. Wystąpienie Type klasy może reprezentować dowolny z następujących typów:
- Klasy
- Typy wartości
- Tablice
- Interfaces
- Enumerations
- Delegaci
- Konstruowane typy ogólne i definicje typów ogólnych
- Argumenty typu i parametry typu skonstruowanych typów ogólnych, definicje typów ogólnych i definicje metod ogólnych
Pobieranie obiektu Typu
Type Obiekt skojarzony z określonym typem można uzyskać w następujący sposób:
Metoda instancji Object.GetType zwraca obiekt Type reprezentujący typ instancji. Ponieważ wszystkie typy zarządzane pochodzą od Object, metodę GetType można wywołać na wystąpieniu dowolnego typu.
Poniższy przykład wywołuje metodę w Object.GetType celu określenia typu środowiska uruchomieniowego każdego obiektu w tablicy obiektów.
object[] values = { "word", true, 120, 136.34, 'a' }; foreach (var value in values) Console.WriteLine($"{value} - type {value.GetType().Name}"); // The example displays the following output: // word - type String // True - type Boolean // 120 - type Int32 // 136.34 - type Double // a - type Charlet values: obj[] = [| "word"; true; 120; 136.34; 'a' |] for value in values do printfn $"{value} - type {value.GetType().Name}" // The example displays the following output: // word - type String // True - type Boolean // 120 - type Int32 // 136.34 - type Double // a - type CharModule Example1 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 CharMetody statyczne Type.GetType zwracają Type obiekt reprezentujący typ określony przez jego w pełni kwalifikowaną nazwę.
Metody Module.GetTypes, Module.GetTypei Module.FindTypes zwracają
Typeobiekty reprezentujące typy zdefiniowane w module. Pierwsza metoda może służyć do uzyskania tablicy Type obiektów dla wszystkich typów publicznych i prywatnych zdefiniowanych w module. (Można uzyskać wystąpienieModuleza pomocą metody Assembly.GetModule lub Assembly.GetModules, albo za pomocą właściwości Type.Module.)Obiekt System.Reflection.Assembly zawiera wiele metod pobierania klas zdefiniowanych w zestawie, w tym Assembly.GetType, Assembly.GetTypesi Assembly.GetExportedTypes.
Metoda FindInterfaces zwraca filtrowaną listę typów interfejsów obsługiwanych przez typ.
Metoda GetElementType zwraca
Typeobiekt reprezentujący element.Metody GetInterfaces i GetInterface zwracają Type obiekty reprezentujące typy interfejsów obsługiwane przez typ.
Metoda GetTypeArray zwraca tablicę Type obiektów reprezentujących typy określone przez dowolny zestaw obiektów. Obiekty są określane za pomocą tablicy typu Object.
Metody GetTypeFromProgID i GetTypeFromCLSID są udostępniane na potrzeby współdziałania modelu COM. Zwracają Type obiekt reprezentujący typ określony przez
ProgIDlubCLSID.Metoda GetTypeFromHandle jest udostępniana na potrzeby współdziałania. Obiekt
Typereprezentujący typ określony przez uchwyt klasy jest zwracany.Operator języka C#
typeof, operator języka C++typeidi operator języka Visual BasicGetTypeuzyskująTypeobiekt dla typu.Metoda MakeGenericType zwraca Type obiekt reprezentujący skonstruowany typ ogólny, który jest otwartym typem skonstruowanym, jeśli jego właściwość ContainsGenericParameters zwraca
truewartość, a zamknięty typ skonstruowany w przeciwnym razie. Typ ogólny można utworzyć tylko wtedy, gdy jest zamknięty.Metody MakeArrayType, MakePointerTypei MakeByRefType zwracają Type obiekty reprezentujące odpowiednio tablicę określonego typu, wskaźnik do określonego typu i typ parametru odwołania (
refw języku C#, "byref" w języku F#,ByRefw Visual Basic).
Porównywanie obiektów typu pod kątem równości
Type Obiekt reprezentujący typ jest unikatowy, czyli dwa Type odwołania do obiektu odwołują się do tego samego obiektu, jeśli i tylko wtedy, gdy reprezentują ten sam typ. Umożliwia to porównanie Type obiektów przy użyciu równości odwołań. Poniższy przykład porównuje Type obiekty reprezentujące liczbę wartości całkowitych, aby określić, czy są one tego samego typu.
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: {Object.ReferenceEquals(t, number2.GetType())}");
Console.WriteLine($"Type of number1 and number3 are equal: {Object.ReferenceEquals(t, number3.GetType())}");
Console.WriteLine($"Type of number1 and number4 are equal: {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
let number1 = 1635429L
let number2 = 16203
let number3 = 1639.41
let number4 = 193685412L
// Get the type of number1.
let t = number1.GetType()
// Compare types of all objects with number1.
printfn $"Type of number1 and number2 are equal: {Object.ReferenceEquals(t, number2.GetType())}"
printfn $"Type of number1 and number3 are equal: {Object.ReferenceEquals(t, number3.GetType())}"
printfn $"Type of number1 and number4 are equal: {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 MExample1
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
Notatki dotyczące implementowania
Po dziedziczeniu z Typeprogramu należy zastąpić następujące elementy członkowskie:
- 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
Konstruktory
| Nazwa | Opis |
|---|---|
| Type() |
Inicjuje nowe wystąpienie klasy Type. |
Pola
| Nazwa | Opis |
|---|---|
| Delimiter |
Oddziela nazwy w przestrzeni nazw obiektu Type. To pole jest przeznaczone tylko do odczytu. |
| EmptyTypes |
Reprezentuje pustą tablicę typu Type. To pole jest przeznaczone tylko do odczytu. |
| FilterAttribute |
Reprezentuje filtr składowy używany w atrybutach. To pole jest przeznaczone tylko do odczytu. |
| FilterName |
Reprezentuje filtr składowych uwzględniający wielkość liter używany w nazwach. To pole jest przeznaczone tylko do odczytu. |
| FilterNameIgnoreCase |
Reprezentuje filtr składowy bez uwzględniania wielkości liter używany w nazwach. To pole jest przeznaczone tylko do odczytu. |
| Missing |
Reprezentuje brakującą wartość w informacjach Type . To pole jest przeznaczone tylko do odczytu. |
Właściwości
| Nazwa | Opis |
|---|---|
| Assembly |
Pobiera typ Assembly , w którym jest zadeklarowany. W przypadku typów ogólnych pobiera typ Assembly ogólny, w którym zdefiniowano typ ogólny. |
| AssemblyQualifiedName |
Pobiera kwalifikowaną przez zestaw nazwę typu, która zawiera nazwę zestawu, z którego załadowano ten Type obiekt. |
| Attributes |
Pobiera atrybuty skojarzone z elementem Type. |
| BaseType |
Pobiera typ, z którego bieżący Type jest bezpośrednio dziedziczony. |
| ContainsGenericParameters |
Pobiera wartość wskazującą, czy bieżący Type obiekt ma parametry typu, które nie zostały zamienione przez określone typy. |
| CustomAttributes |
Pobiera kolekcję zawierającą atrybuty niestandardowe tego elementu członkowskiego. (Odziedziczone po MemberInfo) |
| DeclaringMethod |
Pobiera obiekt MethodBase reprezentujący metodę deklaratora, jeśli bieżący Type reprezentuje parametr typu metody ogólnej. |
| DeclaringType |
Pobiera typ, który deklaruje bieżący typ zagnieżdżony lub parametr typu ogólnego. |
| DefaultBinder |
Pobiera odwołanie do domyślnego powiązania, który implementuje reguły wewnętrzne do wybierania odpowiednich elementów członkowskich, które mają być wywoływane przez InvokeMember(String, BindingFlags, Binder, Object, Object[], ParameterModifier[], CultureInfo, String[])element . |
| FullName |
Pobiera w pełni kwalifikowaną nazwę typu, w tym jej przestrzeń nazw, ale nie jej zestaw. |
| GenericParameterAttributes |
Pobiera kombinację GenericParameterAttributes flag opisujących kowariancję i specjalne ograniczenia bieżącego parametru typu ogólnego. |
| GenericParameterPosition |
Pobiera pozycję parametru typu na liście parametrów typu ogólnego typu lub metody, która zadeklarowała parametr, gdy Type obiekt reprezentuje parametr typu typu typu lub metodę ogólną. |
| GenericTypeArguments |
Pobiera tablicę argumentów typu ogólnego dla tego typu. |
| GUID |
Pobiera identyfikator GUID skojarzony z elementem Type. |
| HasElementType |
Pobiera wartość wskazującą, czy bieżąca wartość Type obejmuje lub odwołuje się do innego typu; oznacza to, czy bieżący Type jest tablicą, wskaźnikiem, czy jest przekazywany przez odwołanie. |
| IsAbstract |
Pobiera wartość wskazującą, czy Type element jest abstrakcyjny i musi zostać zastąpiony. |
| IsAnsiClass |
Pobiera wartość wskazującą, czy atrybut formatu ciągu jest wybrany dla elementu |
| IsArray |
Pobiera wartość wskazującą, czy typ jest tablicą. |
| IsAutoClass |
Pobiera wartość wskazującą, czy atrybut formatu ciągu jest wybrany dla elementu |
| IsAutoLayout |
Pobiera wartość wskazującą, czy pola bieżącego typu są tworzone automatycznie przez środowisko uruchomieniowe języka wspólnego. |
| IsByRef |
Pobiera wartość wskazującą, czy Type element jest przekazywany przez odwołanie. |
| IsByRefLike |
Pobiera wartość wskazującą, czy typ jest strukturą przypominającą byref. |
| IsClass |
Pobiera wartość wskazującą, czy Type jest klasą, czy delegatem, czyli nie typem wartości lub interfejsem. |
| IsCollectible |
Pobiera wartość wskazującą, czy ten MemberInfo obiekt odwołuje się do co najmniej jednego zestawu przechowywanego w kolekcji AssemblyLoadContext. (Odziedziczone po MemberInfo) |
| IsCOMObject |
Pobiera wartość wskazującą, czy Type obiekt COM jest obiektem COM. |
| IsConstructedGenericType |
Pobiera wartość wskazującą, czy ten obiekt reprezentuje skonstruowany typ ogólny. Możesz utworzyć wystąpienia skonstruowanego typu ogólnego. |
| IsContextful |
Pobiera wartość wskazującą, czy Type element może być hostowany w kontekście. |
| IsEnum |
Pobiera wartość wskazującą, czy bieżący Type reprezentuje wyliczenie. |
| IsExplicitLayout |
Pobiera wartość wskazującą, czy pola bieżącego typu są określone jawnie przesunięcia. |
| IsFunctionPointer |
Pobiera wartość wskazującą, czy bieżący Type jest wskaźnikiem funkcji. |
| IsGenericMethodParameter |
Pobiera wartość wskazującą, czy bieżący Type reprezentuje parametr typu w definicji metody ogólnej. |
| IsGenericParameter |
Pobiera wartość wskazującą, czy bieżący Type reprezentuje parametr typu w definicji typu ogólnego lub metody. |
| IsGenericType |
Pobiera wartość wskazującą, czy bieżący typ jest typem ogólnym. |
| IsGenericTypeDefinition |
Pobiera wartość wskazującą, czy bieżący Type reprezentuje definicję typu ogólnego, z której można konstruować inne typy ogólne. |
| IsGenericTypeParameter |
Pobiera wartość wskazującą, czy bieżący Type reprezentuje parametr typu w definicji typu ogólnego. |
| IsImport |
Pobiera wartość wskazującąType, czy ComImportAttribute zastosowano atrybut wskazujący, że został zaimportowany z biblioteki typów COM. |
| IsInterface |
Pobiera wartość wskazującą, czy Type element jest interfejsem, czyli nie klasą, czy typem wartości. |
| IsLayoutSequential |
Pobiera wartość wskazującą, czy pola bieżącego typu są rozmieszczone sekwencyjnie, w kolejności, w której zostały zdefiniowane lub emitowane do metadanych. |
| IsMarshalByRef |
Pobiera wartość wskazującą, czy Type element jest marshalowany przez odwołanie. |
| IsNested |
Pobiera wartość wskazującą, czy bieżący Type obiekt reprezentuje typ, którego definicja jest zagnieżdżona wewnątrz definicji innego typu. |
| IsNestedAssembly |
Pobiera wartość wskazującą, czy Type obiekt jest zagnieżdżony i widoczny tylko w ramach własnego zestawu. |
| IsNestedFamANDAssem |
Pobiera wartość wskazującą, czy Type obiekt jest zagnieżdżony i widoczny tylko dla klas należących zarówno do własnej rodziny, jak i własnego zestawu. |
| IsNestedFamily |
Pobiera wartość wskazującą, czy Type obiekt jest zagnieżdżony i widoczny tylko w obrębie własnej rodziny. |
| IsNestedFamORAssem |
Pobiera wartość wskazującą, czy Type obiekt jest zagnieżdżony i widoczny tylko dla klas należących do własnej rodziny, czy do własnego zestawu. |
| IsNestedPrivate |
Pobiera wartość wskazującą, czy Type obiekt jest zagnieżdżony i zadeklarowany jako prywatny. |
| IsNestedPublic |
Pobiera wartość wskazującą, czy klasa jest zagnieżdżona i zadeklarowana publicznie. |
| IsNotPublic |
Pobiera wartość wskazującą, czy Type element nie jest zadeklarowany publicznie. |
| IsPointer |
Pobiera wartość wskazującą, czy Type wskaźnik jest wskaźnikiem. |
| IsPrimitive |
Pobiera wartość wskazującą, czy Type jest jednym z typów pierwotnych. |
| IsPublic |
Pobiera wartość wskazującą, czy zadeklarowana jest publiczna Type . |
| IsSealed |
Pobiera wartość wskazującą, czy Type zadeklarowana jest zapieczętowana. |
| IsSecurityCritical |
Pobiera wartość wskazującą, czy bieżący typ ma krytyczne znaczenie dla zabezpieczeń, czy bezpieczeństwo krytyczne dla bieżącego poziomu zaufania, a w związku z tym może wykonywać operacje krytyczne. |
| IsSecuritySafeCritical |
Pobiera wartość wskazującą, czy bieżący typ ma krytyczne znaczenie dla bezpieczeństwa na bieżącym poziomie zaufania; oznacza to, czy może wykonywać operacje krytyczne i można uzyskać do niego dostęp za pomocą przezroczystego kodu. |
| IsSecurityTransparent |
Pobiera wartość wskazującą, czy bieżący typ jest niewidoczny na bieżącym poziomie zaufania i dlatego nie może wykonywać operacji krytycznych. |
| IsSerializable |
Przestarzałe.
Pobiera wartość wskazującą, czy Type parametr jest serializowalny. |
| IsSignatureType |
Pobiera wartość wskazującą, czy typ jest typem podpisu. |
| IsSpecialName |
Pobiera wartość wskazującą, czy typ ma nazwę, która wymaga specjalnej obsługi. |
| IsSZArray |
Pobiera wartość wskazującą, czy typ jest typem tablicy, który może reprezentować tylko jednowymiarową tablicę z zerową dolną granicą. |
| IsTypeDefinition |
Pobiera wartość wskazującą, czy typ jest definicją typu. |
| IsUnicodeClass |
Pobiera wartość wskazującą, czy atrybut formatu ciągu jest wybrany dla elementu |
| IsUnmanagedFunctionPointer |
Pobiera wartość wskazującą, czy bieżący Type jest wskaźnikiem funkcji niezarządzanej. |
| IsValueType |
Pobiera wartość wskazującą, czy Type jest typem wartości. |
| IsVariableBoundArray |
Pobiera wartość wskazującą, czy typ jest typem tablicy, który może reprezentować tablicę wielowymiarową, czy tablicę z dowolną dolną granicą. |
| IsVisible |
Pobiera wartość wskazującą, czy Type dostęp do elementu można uzyskać za pomocą kodu spoza zestawu. |
| MemberType |
Pobiera wartość wskazującą MemberTypes , że ten element członkowski jest typem lub typem zagnieżdżonym. |
| MetadataToken |
Pobiera wartość identyfikującą element metadanych. (Odziedziczone po MemberInfo) |
| Module |
Pobiera moduł (DLL), w którym jest zdefiniowany bieżący Type . |
| Name |
Po zastąpieniu w klasie pochodnej pobiera nazwę bieżącego typu. |
| Name |
Pobiera nazwę bieżącego elementu członkowskiego. (Odziedziczone po MemberInfo) |
| Namespace |
Pobiera przestrzeń nazw elementu Type. |
| ReflectedType |
Pobiera obiekt klasy, który został użyty do uzyskania tego elementu członkowskiego. |
| StructLayoutAttribute |
Pobiera element StructLayoutAttribute opisujący układ bieżącego typu. |
| TypeHandle |
Pobiera uchwyt dla bieżącego Typeelementu . |
| TypeInitializer |
Pobiera inicjator dla typu. |
| UnderlyingSystemType |
Wskazuje typ dostarczony przez środowisko uruchomieniowe języka wspólnego, który reprezentuje ten typ. |
Metody
| Nazwa | Opis |
|---|---|
| Equals(Object) |
Określa, czy podstawowy typ systemu bieżącego Type obiektu jest taki sam jak podstawowy typ systemu określonego Objectobiektu . |
| Equals(Type) |
Określa, czy podstawowy typ systemu bieżącego Type jest taki sam jak podstawowy typ systemu określonego Type. |
| FindInterfaces(TypeFilter, Object) |
Zwraca tablicę Type obiektów reprezentujących filtrowaną listę interfejsów zaimplementowanych lub odziedziczonych przez bieżący Typeelement . |
| FindMembers(MemberTypes, BindingFlags, MemberFilter, Object) |
Zwraca filtrowaną tablicę MemberInfo obiektów określonego typu składowego. |
| GetArrayRank() |
Pobiera liczbę wymiarów w tablicy. |
| GetAttributeFlagsImpl() |
Po zastąpieniu w klasie pochodnej implementuje Attributes właściwość i pobiera bitową kombinację wartości wyliczenia, które wskazują atrybuty skojarzone z Type. |
| GetConstructor(BindingFlags, Binder, CallingConventions, Type[], ParameterModifier[]) |
Wyszukuje konstruktor, którego parametry są zgodne z określonymi typami argumentów i modyfikatorami, przy użyciu określonych ograniczeń powiązań i określonej konwencji wywoływania. |
| GetConstructor(BindingFlags, Binder, Type[], ParameterModifier[]) |
Wyszukuje konstruktor, którego parametry są zgodne z określonymi typami argumentów i modyfikatorami, przy użyciu określonych ograniczeń powiązania. |
| GetConstructor(BindingFlags, Type[]) |
Wyszukuje konstruktor, którego parametry są zgodne z określonymi typami argumentów, przy użyciu określonych ograniczeń powiązania. |
| GetConstructor(Type[]) |
Wyszukuje konstruktor wystąpienia publicznego, którego parametry są zgodne z typami w określonej tablicy. |
| GetConstructorImpl(BindingFlags, Binder, CallingConventions, Type[], ParameterModifier[]) |
Po zastąpieniu w klasie pochodnej wyszukuje konstruktor, którego parametry są zgodne z określonymi typami argumentów i modyfikatorami, przy użyciu określonych ograniczeń powiązania i określonej konwencji wywoływania. |
| GetConstructors() |
Zwraca wszystkie konstruktory publiczne zdefiniowane dla bieżącego Typeelementu . |
| GetConstructors(BindingFlags) |
Po przesłonięciu w klasie pochodnej wyszukuje konstruktory zdefiniowane dla bieżącego Typeelementu przy użyciu określonego |
| GetCustomAttributes(Boolean) |
Po zastąpieniu w klasie pochodnej zwraca tablicę wszystkich atrybutów niestandardowych zastosowanych do tego elementu członkowskiego. (Odziedziczone po MemberInfo) |
| GetCustomAttributes(Type, Boolean) |
Po przesłonięciu w klasie pochodnej zwraca tablicę atrybutów niestandardowych zastosowanych do tego elementu członkowskiego i zidentyfikowaną przez Typeelement . (Odziedziczone po MemberInfo) |
| GetCustomAttributesData() |
Zwraca listę CustomAttributeData obiektów reprezentujących dane dotyczące atrybutów zastosowanych do elementu członkowskiego docelowego. (Odziedziczone po MemberInfo) |
| GetDefaultMembers() |
Wyszukuje elementy członkowskie zdefiniowane dla bieżącego Type , którego DefaultMemberAttribute ustawiono. |
| GetElementType() |
Gdy przesłonięta w klasie pochodnej, zwraca Type wartość obiektu objętego lub odwoływanego przez bieżącą tablicę, wskaźnik lub typ odwołania. |
| GetEnumName(Object) |
Zwraca nazwę stałej, która ma określoną wartość dla bieżącego typu wyliczenia. |
| GetEnumNames() |
Zwraca nazwy elementów członkowskich bieżącego typu wyliczenia. |
| GetEnumUnderlyingType() |
Zwraca typ bazowy bieżącego typu wyliczenia. |
| GetEnumValues() |
Zwraca tablicę wartości stałych w bieżącym typie wyliczenia. |
| GetEnumValuesAsUnderlyingType() |
Pobiera tablicę wartości stałych typu bazowego tego typu. |
| GetEvent(String, BindingFlags) |
Po zastąpieniu w klasie pochodnej zwraca EventInfo obiekt reprezentujący określone zdarzenie przy użyciu określonych ograniczeń powiązania. |
| GetEvent(String) |
EventInfo Zwraca obiekt reprezentujący określone zdarzenie publiczne. |
| GetEvents() |
Zwraca wszystkie zdarzenia publiczne zadeklarowane lub dziedziczone przez bieżący Typeelement . |
| GetEvents(BindingFlags) |
Po zastąpieniu w klasie pochodnej wyszukuje zdarzenia, które są deklarowane lub dziedziczone przez bieżący Typeelement , przy użyciu określonych ograniczeń powiązania. |
| GetField(String, BindingFlags) |
Wyszukuje określone pole przy użyciu określonych ograniczeń powiązania. |
| GetField(String) |
Wyszukuje pole publiczne o określonej nazwie. |
| GetFields() |
Zwraca wszystkie pola publiczne bieżącego Typeelementu . |
| GetFields(BindingFlags) |
Po przesłonięciu w klasie pochodnej wyszukuje pola zdefiniowane dla bieżącego Typeelementu przy użyciu określonych ograniczeń powiązania. |
| GetFunctionPointerCallingConventions() |
Po zastąpieniu w klasie pochodnej zwraca konwencje wywoływania bieżącego wskaźnika Typefunkcji . |
| GetFunctionPointerParameterTypes() |
Po zastąpieniu w klasie pochodnej zwraca typy parametrów bieżącego wskaźnika Typefunkcji . |
| GetFunctionPointerReturnType() |
Po zastąpieniu w klasie pochodnej zwraca zwracany typ bieżącego wskaźnika Typefunkcji . |
| GetGenericArguments() |
Zwraca tablicę Type obiektów reprezentujących argumenty typu zamkniętego typu ogólnego lub parametry typu definicji typu ogólnego. |
| GetGenericParameterConstraints() |
Zwraca tablicę Type obiektów reprezentujących ograniczenia dla bieżącego parametru typu ogólnego. |
| GetGenericTypeDefinition() |
Zwraca obiekt reprezentujący definicję Type typu ogólnego, z której można skonstruować bieżący typ ogólny. |
| GetHashCode() |
Zwraca kod skrótu dla tego wystąpienia. |
| GetInterface(String, Boolean) |
Po zastąpieniu w klasie pochodnej wyszukuje określony interfejs, określając, czy należy wykonać wyszukiwanie bez uwzględniania wielkości liter dla nazwy interfejsu. |
| GetInterface(String) |
Wyszukuje interfejs o określonej nazwie. |
| GetInterfaceMap(Type) |
Zwraca mapowanie interfejsu dla określonego typu interfejsu. |
| GetInterfaces() |
Po zastąpieniu w klasie pochodnej wszystkie interfejsy implementowane lub dziedziczone przez bieżący Typeelement . |
| GetMember(String, BindingFlags) |
Wyszukuje określone elementy członkowskie przy użyciu określonych ograniczeń powiązania. |
| GetMember(String, MemberTypes, BindingFlags) |
Wyszukuje określone elementy członkowskie określonego typu elementu członkowskiego przy użyciu określonych ograniczeń powiązania. |
| GetMember(String) |
Wyszukuje publiczne elementy członkowskie o określonej nazwie. |
| GetMembers() |
Zwraca wszystkich publicznych członków bieżącego Typeobiektu . |
| GetMembers(BindingFlags) |
Po przesłonięciu w klasie pochodnej wyszukuje składowe zdefiniowane dla bieżącego Typeelementu , używając określonych ograniczeń powiązania. |
| GetMemberWithSameMetadataDefinitionAs(MemberInfo) |
MemberInfo Wyszukuje wartość dla bieżącej Type wartości zgodnej z określonym MemberInfoelementem . |
| GetMethod(String, BindingFlags, Binder, CallingConventions, Type[], ParameterModifier[]) |
Wyszukuje określoną metodę, której parametry są zgodne z określonymi typami argumentów i modyfikatorami, przy użyciu określonych ograniczeń powiązań i określonej konwencji wywoływania. |
| GetMethod(String, BindingFlags, Binder, Type[], ParameterModifier[]) |
Wyszukuje określoną metodę, której parametry są zgodne z określonymi typami argumentów i modyfikatorami, przy użyciu określonych ograniczeń powiązania. |
| GetMethod(String, BindingFlags, Type[]) |
Wyszukuje określoną metodę, której parametry są zgodne z określonymi typami argumentów, przy użyciu określonych ograniczeń powiązania. |
| GetMethod(String, BindingFlags) |
Wyszukuje określoną metodę przy użyciu określonych ograniczeń powiązania. |
| GetMethod(String, Int32, BindingFlags, Binder, CallingConventions, Type[], ParameterModifier[]) |
Wyszukuje określoną metodę, której parametry są zgodne z określoną ogólną liczbą parametrów, typami argumentów i modyfikatorami, przy użyciu określonych ograniczeń powiązania i określonej konwencji wywoływania. |
| GetMethod(String, Int32, BindingFlags, Binder, Type[], ParameterModifier[]) |
Wyszukuje określoną metodę, której parametry są zgodne z określoną ogólną liczbą parametrów, typami argumentów i modyfikatorami przy użyciu określonych ograniczeń powiązania. |
| GetMethod(String, Int32, BindingFlags, Type[]) |
Wyszukuje określoną metodę, której parametry są zgodne z określoną ogólną liczbą parametrów i typami argumentów, przy użyciu określonych ograniczeń powiązania. |
| GetMethod(String, Int32, Type[], ParameterModifier[]) |
Wyszukuje określoną metodę publiczną, której parametry są zgodne z określoną ogólną liczbą parametrów, typami argumentów i modyfikatorami. |
| GetMethod(String, Int32, Type[]) |
Wyszukuje określoną metodę publiczną, której parametry są zgodne z określoną ogólną liczbą parametrów i typami argumentów. |
| GetMethod(String, Type[], ParameterModifier[]) |
Wyszukuje określoną metodę publiczną, której parametry są zgodne z określonymi typami argumentów i modyfikatorami. |
| GetMethod(String, Type[]) |
Wyszukuje określoną metodę publiczną, której parametry są zgodne z określonymi typami argumentów. |
| GetMethod(String) |
Wyszukuje metodę publiczną o określonej nazwie. |
| GetMethodImpl(String, BindingFlags, Binder, CallingConventions, Type[], ParameterModifier[]) |
Po zastąpieniu w klasie pochodnej wyszukuje określoną metodę, której parametry są zgodne z określonymi typami argumentów i modyfikatorami, przy użyciu określonych ograniczeń powiązania i określonej konwencji wywoływania. |
| GetMethodImpl(String, Int32, BindingFlags, Binder, CallingConventions, Type[], ParameterModifier[]) |
Po zastąpieniu w klasie pochodnej wyszukuje określoną metodę, której parametry są zgodne z określoną ogólną liczbą parametrów, typami argumentów i modyfikatorami, przy użyciu określonych ograniczeń powiązania i określonej konwencji wywoływania. |
| GetMethods() |
Zwraca wszystkie publiczne metody bieżącego Typeobiektu . |
| GetMethods(BindingFlags) |
Po zastąpieniu w klasie pochodnej wyszukuje metody zdefiniowane dla bieżącego Typeelementu , używając określonych ograniczeń powiązania. |
| GetNestedType(String, BindingFlags) |
Po zastąpieniu w klasie pochodnej wyszukuje określony typ zagnieżdżony przy użyciu określonych ograniczeń powiązania. |
| GetNestedType(String) |
Wyszukuje publiczny typ zagnieżdżony o określonej nazwie. |
| GetNestedTypes() |
Zwraca typy publiczne zagnieżdżone w bieżącym Typeobiekcie . |
| GetNestedTypes(BindingFlags) |
Po zastąpieniu w klasie pochodnej wyszukuje typy zagnieżdżone w bieżącym Typeobiekcie przy użyciu określonych ograniczeń powiązania. |
| GetNullableUnderlyingType() |
Reprezentuje deklaracje typów: typy klas, typy interfejsów, typy tablic, typy wartości, typy wyliczenia, parametry typu, definicje typów ogólnych i otwarte lub zamknięte skonstruowane typy ogólne. |
| GetOptionalCustomModifiers() |
Po zastąpieniu w klasie pochodnej zwraca opcjonalne modyfikatory niestandardowe bieżącego Typeelementu . |
| GetProperties() |
Zwraca wszystkie właściwości publiczne bieżącego Typeelementu . |
| GetProperties(BindingFlags) |
Po przesłonięciu w klasie pochodnej wyszukuje właściwości bieżącego Typeelementu , używając określonych ograniczeń powiązania. |
| GetProperty(String, BindingFlags, Binder, Type, Type[], ParameterModifier[]) |
Wyszukuje określoną właściwość, której parametry są zgodne z określonymi typami argumentów i modyfikatorami, przy użyciu określonych ograniczeń powiązania. |
| GetProperty(String, BindingFlags) |
Wyszukuje określoną właściwość przy użyciu określonych ograniczeń powiązania. |
| GetProperty(String, Type, Type[], ParameterModifier[]) |
Wyszukuje określoną właściwość publiczną, której parametry są zgodne z określonymi typami argumentów i modyfikatorami. |
| GetProperty(String, Type, Type[]) |
Wyszukuje określoną właściwość publiczną, której parametry są zgodne z określonymi typami argumentów. |
| GetProperty(String, Type) |
Wyszukuje właściwość publiczną o określonej nazwie i typie zwracania. |
| GetProperty(String, Type[]) |
Wyszukuje określoną właściwość publiczną, której parametry są zgodne z określonymi typami argumentów. |
| GetProperty(String) |
Wyszukuje właściwość publiczną o określonej nazwie. |
| GetPropertyImpl(String, BindingFlags, Binder, Type, Type[], ParameterModifier[]) |
Po zastąpieniu w klasie pochodnej wyszukuje określoną właściwość, której parametry są zgodne z określonymi typami argumentów i modyfikatorami, przy użyciu określonych ograniczeń powiązania. |
| GetRequiredCustomModifiers() |
Po zastąpieniu w klasie pochodnej zwraca wymagane modyfikatory niestandardowe bieżącego Typeelementu . |
| GetType() |
Pobiera bieżący Typeelement . |
| GetType() |
Pobiera Type bieżącego wystąpienia. (Odziedziczone po Object) |
| GetType(String, Boolean, Boolean) |
Pobiera element Type z określoną nazwą, określając, czy zgłosić wyjątek, jeśli typ nie zostanie znaleziony i czy ma być wykonywane wyszukiwanie uwzględniające wielkość liter. |
| GetType(String, Boolean) |
Pobiera element Type z określoną nazwą, wykonując wyszukiwanie uwzględniające wielkość liter i określając, czy zgłosić wyjątek, jeśli typ nie zostanie znaleziony. |
| GetType(String, Func<AssemblyName,Assembly>, Func<Assembly,String,Boolean,Type>, Boolean, Boolean) |
Pobiera typ z określoną nazwą, określając, czy przeprowadzić wyszukiwanie z uwzględnieniem wielkości liter i czy zgłosić wyjątek, jeśli typ nie zostanie znaleziony, i opcjonalnie podaj niestandardowe metody rozpoznawania zestawu i typu. |
| GetType(String, Func<AssemblyName,Assembly>, Func<Assembly,String,Boolean,Type>, Boolean) |
Pobiera typ z określoną nazwą, określając, czy zgłosić wyjątek, jeśli typ nie zostanie znaleziony, i opcjonalnie podaj niestandardowe metody rozpoznawania zestawu i typu. |
| GetType(String, Func<AssemblyName,Assembly>, Func<Assembly,String,Boolean,Type>) |
Pobiera typ z określoną nazwą, opcjonalnie podając niestandardowe metody rozpoznawania zestawu i typu. |
| GetType(String) |
Pobiera element Type z określoną nazwą, wykonując wyszukiwanie z uwzględnieniem wielkości liter. |
| GetTypeArray(Object[]) |
Pobiera typy obiektów w określonej tablicy. |
| GetTypeCode(Type) |
Pobiera źródłowy kod typu określonego Typeelementu . |
| GetTypeCodeImpl() |
Zwraca podstawowy kod typu tego Type wystąpienia. |
| GetTypeFromCLSID(Guid, Boolean) |
Pobiera typ skojarzony z określonym identyfikatorem klasy (CLSID), określając, czy zgłosić wyjątek, jeśli wystąpi błąd podczas ładowania typu. |
| GetTypeFromCLSID(Guid, String, Boolean) |
Pobiera typ skojarzony z określonym identyfikatorem klasy (CLSID) z określonego serwera, określając, czy zgłosić wyjątek, jeśli wystąpi błąd podczas ładowania typu. |
| GetTypeFromCLSID(Guid, String) |
Pobiera typ skojarzony z określonym identyfikatorem klasy (CLSID) z określonego serwera. |
| GetTypeFromCLSID(Guid) |
Pobiera typ skojarzony z określonym identyfikatorem klasy (CLSID). |
| GetTypeFromHandle(RuntimeTypeHandle) |
Pobiera typ, do których odwołuje się określony uchwyt typu. |
| GetTypeFromProgID(String, Boolean) |
Pobiera typ skojarzony z określonym identyfikatorem programu (ProgID), określając, czy zgłosić wyjątek w przypadku wystąpienia błędu podczas ładowania typu. |
| GetTypeFromProgID(String, String, Boolean) |
Pobiera typ skojarzony z określonym identyfikatorem programu (progID) z określonego serwera, określając, czy zgłosić wyjątek, jeśli wystąpi błąd podczas ładowania typu. |
| GetTypeFromProgID(String, String) |
Pobiera typ skojarzony z określonym identyfikatorem programu (progID) z określonego serwera, zwracając wartość null, jeśli podczas ładowania typu wystąpi błąd. |
| GetTypeFromProgID(String) |
Pobiera typ skojarzony z określonym identyfikatorem programu (ProgID), zwraca wartość null, jeśli podczas ładowania Typeelementu wystąpi błąd . |
| GetTypeHandle(Object) |
Pobiera uchwyt dla Type określonego obiektu. |
| HasElementTypeImpl() |
Po zastąpieniu w klasie pochodnej implementuje HasElementType właściwość i określa, czy bieżący Type obejmuje lub odwołuje się do innego typu, czyli czy bieżący Type jest tablicą, wskaźnikiem, czy jest przekazywany przez odwołanie. |
| HasSameMetadataDefinitionAs(MemberInfo) |
Reprezentuje deklaracje typów: typy klas, typy interfejsów, typy tablic, typy wartości, typy wyliczenia, parametry typu, definicje typów ogólnych i otwarte lub zamknięte skonstruowane typy ogólne. (Odziedziczone po MemberInfo) |
| InvokeMember(String, BindingFlags, Binder, Object, Object[], CultureInfo) |
Wywołuje określony element członkowski przy użyciu określonych ograniczeń powiązania i dopasowywania określonej listy argumentów i kultury. |
| InvokeMember(String, BindingFlags, Binder, Object, Object[], ParameterModifier[], CultureInfo, String[]) |
Po zastąpieniu w klasie pochodnej wywołuje określony element członkowski, używając określonych ograniczeń powiązania i pasujących do określonej listy argumentów, modyfikatorów i kultury. |
| InvokeMember(String, BindingFlags, Binder, Object, Object[]) |
Wywołuje określony element członkowski przy użyciu określonych ograniczeń powiązania i dopasowywania określonej listy argumentów. |
| IsArrayImpl() |
Podczas zastępowania w klasie pochodnej implementuje IsArray właściwość i określa, czy Type jest tablicą. |
| IsAssignableFrom(Type) |
Określa, czy wystąpienie określonego typu |
| IsAssignableTo(Type) |
Określa, czy bieżący typ można przypisać do zmiennej określonego |
| IsByRefImpl() |
Po zastąpieniu w klasie pochodnej implementuje IsByRef właściwość i określa, czy Type obiekt jest przekazywany przez odwołanie. |
| IsCOMObjectImpl() |
Podczas zastępowania w klasie pochodnej implementuje IsCOMObject właściwość i określa, czy Type obiekt COM jest obiektem COM. |
| IsContextfulImpl() |
Implementuje IsContextful właściwość i określa, czy Type można go hostować w kontekście. |
| IsDefined(Type, Boolean) |
Po zastąpieniu w klasie pochodnej wskazuje, czy do tego elementu członkowskiego zastosowano co najmniej jeden atrybut określonego typu lub jego typów pochodnych. (Odziedziczone po MemberInfo) |
| IsEnumDefined(Object) |
Zwraca wartość wskazującą, czy określona wartość istnieje w bieżącym typie wyliczenia. |
| IsEquivalentTo(Type) |
Określa, czy dwa typy COM mają tę samą tożsamość i kwalifikują się do równoważności typów. |
| IsInstanceOfType(Object) |
Określa, czy określony obiekt jest wystąpieniem bieżącego Typeobiektu . |
| IsMarshalByRefImpl() |
Implementuje IsMarshalByRef właściwość i określa, czy Type element jest marshaled przez odwołanie. |
| IsPointerImpl() |
Podczas zastępowania w klasie pochodnej implementuje IsPointer właściwość i określa, czy Type jest wskaźnikiem. |
| IsPrimitiveImpl() |
Podczas zastępowania w klasie pochodnej implementuje IsPrimitive właściwość i określa, czy Type jest jednym z typów pierwotnych. |
| IsSubclassOf(Type) |
Określa, czy bieżący Type element pochodzi z określonego Typeelementu . |
| IsValueTypeImpl() |
Implementuje IsValueType właściwość i określa, czy Type jest to typ wartości, czyli klasa, czy interfejs. |
| MakeArrayType() |
Type Zwraca obiekt reprezentujący jednowymiarową tablicę bieżącego typu z dolną granicą zera. |
| MakeArrayType(Int32) |
Type Zwraca obiekt reprezentujący tablicę bieżącego typu z określoną liczbą wymiarów. |
| MakeByRefType() |
Type Zwraca obiekt reprezentujący bieżący typ po przekazaniu jako |
| MakeFunctionPointerSignatureType(Type, Type[], Boolean, Type[]) |
Reprezentuje deklaracje typów: typy klas, typy interfejsów, typy tablic, typy wartości, typy wyliczenia, parametry typu, definicje typów ogólnych i otwarte lub zamknięte skonstruowane typy ogólne. |
| MakeFunctionPointerType(Type[], Boolean) |
Reprezentuje deklaracje typów: typy klas, typy interfejsów, typy tablic, typy wartości, typy wyliczenia, parametry typu, definicje typów ogólnych i otwarte lub zamknięte skonstruowane typy ogólne. |
| MakeGenericMethodParameter(Int32) |
Zwraca obiekt typu sygnatury, który można przekazać do parametru |
| MakeGenericSignatureType(Type, Type[]) |
Tworzy ogólny typ podpisu, który umożliwia ponowne wdrożenie odbicia przez inną firmę w celu pełnego obsługi użycia typów podpisów w elementach członkowskich typu zapytań. |
| MakeGenericType(Type[]) |
Podstawia elementy tablicy typów dla parametrów typu bieżącej definicji typu ogólnego i zwraca Type obiekt reprezentujący wynikowy skonstruowany typ. |
| MakeModifiedSignatureType(Type, Type[], Type[]) |
Reprezentuje deklaracje typów: typy klas, typy interfejsów, typy tablic, typy wartości, typy wyliczenia, parametry typu, definicje typów ogólnych i otwarte lub zamknięte skonstruowane typy ogólne. |
| MakePointerType() |
Type Zwraca obiekt reprezentujący wskaźnik do bieżącego typu. |
| MemberwiseClone() |
Tworzy płytkią kopię bieżącego Object. (Odziedziczone po Object) |
| ReflectionOnlyGetType(String, Boolean, Boolean) |
Przestarzałe.
Pobiera element Type z określoną nazwą, określając, czy przeprowadzić wyszukiwanie z uwzględnieniem wielkości liter i czy zgłosić wyjątek, jeśli typ nie zostanie znaleziony. Typ jest ładowany tylko do odbicia, a nie do wykonywania. |
| ToString() |
Zwraca wartość reprezentującą |
Operatory
| Nazwa | Opis |
|---|---|
| Equality(Type, Type) |
Wskazuje, czy dwa Type obiekty są równe. |
| Inequality(Type, Type) |
Wskazuje, czy dwa Type obiekty nie są równe. |
Jawne implementacje interfejsu
| Nazwa | Opis |
|---|---|
| _MemberInfo.GetIDsOfNames(Guid, IntPtr, UInt32, UInt32, IntPtr) |
Zestaw nazw jest mapowany na odpowiedni zestaw identyfikatorów wysyłania. (Odziedziczone po MemberInfo) |
| _MemberInfo.GetType() |
Pobiera obiekt reprezentujący klasę TypeMemberInfo . (Odziedziczone po MemberInfo) |
| _MemberInfo.GetTypeInfo(UInt32, UInt32, IntPtr) |
Pobiera informacje o typie dla obiektu, których następnie można użyć do uzyskania informacji o typie interfejsu. (Odziedziczone po MemberInfo) |
| _MemberInfo.GetTypeInfoCount(UInt32) |
Pobiera informację o liczbie typów interfejsów, jakie zawiera obiekt (0 lub 1). (Odziedziczone po MemberInfo) |
| _MemberInfo.Invoke(UInt32, Guid, UInt32, Int16, IntPtr, IntPtr, IntPtr, IntPtr) |
Zapewnia dostęp do właściwości i metod uwidocznionych przez obiekt. (Odziedziczone po MemberInfo) |
| _Type.GetIDsOfNames(Guid, IntPtr, UInt32, UInt32, IntPtr) |
Zestaw nazw jest mapowany na odpowiedni zestaw identyfikatorów wysyłania. |
| _Type.GetTypeInfo(UInt32, UInt32, IntPtr) |
Pobiera informacje o typie dla obiektu, których następnie można użyć do uzyskania informacji o typie interfejsu. |
| _Type.GetTypeInfoCount(UInt32) |
Pobiera informację o liczbie typów interfejsów, jakie zawiera obiekt (0 lub 1). |
| _Type.Invoke(UInt32, Guid, UInt32, Int16, IntPtr, IntPtr, IntPtr, IntPtr) |
Zapewnia dostęp do właściwości i metod uwidocznionych przez obiekt. |
Metody rozszerzania
| Nazwa | Opis |
|---|---|
| GetConstructor(Type, Type[]) |
Reprezentuje deklaracje typów: typy klas, typy interfejsów, typy tablic, typy wartości, typy wyliczenia, parametry typu, definicje typów ogólnych i otwarte lub zamknięte skonstruowane typy ogólne. |
| GetConstructors(Type, BindingFlags) |
Reprezentuje deklaracje typów: typy klas, typy interfejsów, typy tablic, typy wartości, typy wyliczenia, parametry typu, definicje typów ogólnych i otwarte lub zamknięte skonstruowane typy ogólne. |
| GetConstructors(Type) |
Reprezentuje deklaracje typów: typy klas, typy interfejsów, typy tablic, typy wartości, typy wyliczenia, parametry typu, definicje typów ogólnych i otwarte lub zamknięte skonstruowane typy ogólne. |
| GetCustomAttribute(MemberInfo, Type, Boolean) |
Pobiera atrybut niestandardowy określonego typu, który jest stosowany do określonego elementu członkowskiego, i opcjonalnie sprawdza przodków tego elementu członkowskiego. |
| GetCustomAttribute(MemberInfo, Type) |
Pobiera atrybut niestandardowy określonego typu, który jest stosowany do określonego elementu członkowskiego. |
| GetCustomAttribute<T>(MemberInfo, Boolean) |
Pobiera atrybut niestandardowy określonego typu, który jest stosowany do określonego elementu członkowskiego, i opcjonalnie sprawdza przodków tego elementu członkowskiego. |
| GetCustomAttribute<T>(MemberInfo) |
Pobiera atrybut niestandardowy określonego typu, który jest stosowany do określonego elementu członkowskiego. |
| GetCustomAttributes(MemberInfo, Boolean) |
Pobiera kolekcję atrybutów niestandardowych, które są stosowane do określonego elementu członkowskiego, i opcjonalnie sprawdza przodków tego elementu członkowskiego. |
| GetCustomAttributes(MemberInfo, Type, Boolean) |
Pobiera kolekcję atrybutów niestandardowych określonego typu, które są stosowane do określonego elementu członkowskiego, i opcjonalnie sprawdza przodków tego elementu członkowskiego. |
| GetCustomAttributes(MemberInfo, Type) |
Pobiera kolekcję atrybutów niestandardowych określonego typu, które są stosowane do określonego elementu członkowskiego. |
| GetCustomAttributes(MemberInfo) |
Pobiera kolekcję atrybutów niestandardowych, które są stosowane do określonego elementu członkowskiego. |
| GetCustomAttributes<T>(MemberInfo, Boolean) |
Pobiera kolekcję atrybutów niestandardowych określonego typu, które są stosowane do określonego elementu członkowskiego, i opcjonalnie sprawdza przodków tego elementu członkowskiego. |
| GetCustomAttributes<T>(MemberInfo) |
Pobiera kolekcję atrybutów niestandardowych określonego typu, które są stosowane do określonego elementu członkowskiego. |
| GetDefaultMembers(Type) |
Reprezentuje deklaracje typów: typy klas, typy interfejsów, typy tablic, typy wartości, typy wyliczenia, parametry typu, definicje typów ogólnych i otwarte lub zamknięte skonstruowane typy ogólne. |
| GetEvent(Type, String, BindingFlags) |
Reprezentuje deklaracje typów: typy klas, typy interfejsów, typy tablic, typy wartości, typy wyliczenia, parametry typu, definicje typów ogólnych i otwarte lub zamknięte skonstruowane typy ogólne. |
| GetEvent(Type, String) |
Reprezentuje deklaracje typów: typy klas, typy interfejsów, typy tablic, typy wartości, typy wyliczenia, parametry typu, definicje typów ogólnych i otwarte lub zamknięte skonstruowane typy ogólne. |
| GetEvents(Type, BindingFlags) |
Reprezentuje deklaracje typów: typy klas, typy interfejsów, typy tablic, typy wartości, typy wyliczenia, parametry typu, definicje typów ogólnych i otwarte lub zamknięte skonstruowane typy ogólne. |
| GetEvents(Type) |
Reprezentuje deklaracje typów: typy klas, typy interfejsów, typy tablic, typy wartości, typy wyliczenia, parametry typu, definicje typów ogólnych i otwarte lub zamknięte skonstruowane typy ogólne. |
| GetField(Type, String, BindingFlags) |
Reprezentuje deklaracje typów: typy klas, typy interfejsów, typy tablic, typy wartości, typy wyliczenia, parametry typu, definicje typów ogólnych i otwarte lub zamknięte skonstruowane typy ogólne. |
| GetField(Type, String) |
Reprezentuje deklaracje typów: typy klas, typy interfejsów, typy tablic, typy wartości, typy wyliczenia, parametry typu, definicje typów ogólnych i otwarte lub zamknięte skonstruowane typy ogólne. |
| GetFields(Type, BindingFlags) |
Reprezentuje deklaracje typów: typy klas, typy interfejsów, typy tablic, typy wartości, typy wyliczenia, parametry typu, definicje typów ogólnych i otwarte lub zamknięte skonstruowane typy ogólne. |
| GetFields(Type) |
Reprezentuje deklaracje typów: typy klas, typy interfejsów, typy tablic, typy wartości, typy wyliczenia, parametry typu, definicje typów ogólnych i otwarte lub zamknięte skonstruowane typy ogólne. |
| GetGenericArguments(Type) |
Reprezentuje deklaracje typów: typy klas, typy interfejsów, typy tablic, typy wartości, typy wyliczenia, parametry typu, definicje typów ogólnych i otwarte lub zamknięte skonstruowane typy ogólne. |
| GetInterfaces(Type) |
Reprezentuje deklaracje typów: typy klas, typy interfejsów, typy tablic, typy wartości, typy wyliczenia, parametry typu, definicje typów ogólnych i otwarte lub zamknięte skonstruowane typy ogólne. |
| GetMember(Type, String, BindingFlags) |
Reprezentuje deklaracje typów: typy klas, typy interfejsów, typy tablic, typy wartości, typy wyliczenia, parametry typu, definicje typów ogólnych i otwarte lub zamknięte skonstruowane typy ogólne. |
| GetMember(Type, String) |
Reprezentuje deklaracje typów: typy klas, typy interfejsów, typy tablic, typy wartości, typy wyliczenia, parametry typu, definicje typów ogólnych i otwarte lub zamknięte skonstruowane typy ogólne. |
| GetMembers(Type, BindingFlags) |
Reprezentuje deklaracje typów: typy klas, typy interfejsów, typy tablic, typy wartości, typy wyliczenia, parametry typu, definicje typów ogólnych i otwarte lub zamknięte skonstruowane typy ogólne. |
| GetMembers(Type) |
Reprezentuje deklaracje typów: typy klas, typy interfejsów, typy tablic, typy wartości, typy wyliczenia, parametry typu, definicje typów ogólnych i otwarte lub zamknięte skonstruowane typy ogólne. |
| GetMetadataToken(MemberInfo) |
Pobiera token metadanych dla danego elementu członkowskiego, jeśli jest dostępny. |
| GetMethod(Type, String, BindingFlags) |
Reprezentuje deklaracje typów: typy klas, typy interfejsów, typy tablic, typy wartości, typy wyliczenia, parametry typu, definicje typów ogólnych i otwarte lub zamknięte skonstruowane typy ogólne. |
| GetMethod(Type, String, Type[]) |
Reprezentuje deklaracje typów: typy klas, typy interfejsów, typy tablic, typy wartości, typy wyliczenia, parametry typu, definicje typów ogólnych i otwarte lub zamknięte skonstruowane typy ogólne. |
| GetMethods(Type, BindingFlags) |
Reprezentuje deklaracje typów: typy klas, typy interfejsów, typy tablic, typy wartości, typy wyliczenia, parametry typu, definicje typów ogólnych i otwarte lub zamknięte skonstruowane typy ogólne. |
| GetMethods(Type) |
Reprezentuje deklaracje typów: typy klas, typy interfejsów, typy tablic, typy wartości, typy wyliczenia, parametry typu, definicje typów ogólnych i otwarte lub zamknięte skonstruowane typy ogólne. |
| GetNestedTypes(Type, BindingFlags) |
Reprezentuje deklaracje typów: typy klas, typy interfejsów, typy tablic, typy wartości, typy wyliczenia, parametry typu, definicje typów ogólnych i otwarte lub zamknięte skonstruowane typy ogólne. |
| GetProperties(Type, BindingFlags) |
Reprezentuje deklaracje typów: typy klas, typy interfejsów, typy tablic, typy wartości, typy wyliczenia, parametry typu, definicje typów ogólnych i otwarte lub zamknięte skonstruowane typy ogólne. |
| GetProperties(Type) |
Reprezentuje deklaracje typów: typy klas, typy interfejsów, typy tablic, typy wartości, typy wyliczenia, parametry typu, definicje typów ogólnych i otwarte lub zamknięte skonstruowane typy ogólne. |
| GetProperty(Type, String, Type, Type[]) |
Reprezentuje deklaracje typów: typy klas, typy interfejsów, typy tablic, typy wartości, typy wyliczenia, parametry typu, definicje typów ogólnych i otwarte lub zamknięte skonstruowane typy ogólne. |
| GetProperty(Type, String, Type) |
Reprezentuje deklaracje typów: typy klas, typy interfejsów, typy tablic, typy wartości, typy wyliczenia, parametry typu, definicje typów ogólnych i otwarte lub zamknięte skonstruowane typy ogólne. |
| GetProperty(Type, String) |
Reprezentuje deklaracje typów: typy klas, typy interfejsów, typy tablic, typy wartości, typy wyliczenia, parametry typu, definicje typów ogólnych i otwarte lub zamknięte skonstruowane typy ogólne. |
| GetRuntimeEvent(Type, String) |
Pobiera obiekt reprezentujący określone zdarzenie. |
| GetRuntimeEvents(Type) |
Pobiera kolekcję reprezentującą wszystkie zdarzenia zdefiniowane w określonym typie. |
| GetRuntimeField(Type, String) |
Pobiera obiekt reprezentujący określone pole. |
| GetRuntimeFields(Type) |
Pobiera kolekcję reprezentującą wszystkie pola zdefiniowane w określonym typie. |
| GetRuntimeMethod(Type, String, Type[]) |
Pobiera obiekt reprezentujący określoną metodę. |
| GetRuntimeMethods(Type) |
Pobiera kolekcję reprezentującą wszystkie metody zdefiniowane w określonym typie. |
| GetRuntimeProperties(Type) |
Pobiera kolekcję reprezentującą wszystkie właściwości zdefiniowane w określonym typie. |
| GetRuntimeProperty(Type, String) |
Pobiera obiekt reprezentujący określoną właściwość. |
| GetTypeInfo(Type) |
Zwraca reprezentację TypeInfo określonego typu. |
| HasMetadataToken(MemberInfo) |
Zwraca wartość wskazującą, czy token metadanych jest dostępny dla określonego elementu członkowskiego. |
| IsAssignableFrom(Type, Type) |
Reprezentuje deklaracje typów: typy klas, typy interfejsów, typy tablic, typy wartości, typy wyliczenia, parametry typu, definicje typów ogólnych i otwarte lub zamknięte skonstruowane typy ogólne. |
| IsDefined(MemberInfo, Type, Boolean) |
Wskazuje, czy atrybuty niestandardowe określonego typu są stosowane do określonego elementu członkowskiego, a opcjonalnie stosowane do jego elementów nadrzędnych. |
| IsDefined(MemberInfo, Type) |
Wskazuje, czy atrybuty niestandardowe określonego typu są stosowane do określonego elementu członkowskiego. |
| IsInstanceOfType(Type, Object) |
Reprezentuje deklaracje typów: typy klas, typy interfejsów, typy tablic, typy wartości, typy wyliczenia, parametry typu, definicje typów ogólnych i otwarte lub zamknięte skonstruowane typy ogólne. |
Dotyczy
Bezpieczeństwo wątkowe
Ten typ jest bezpieczny wątkiem.