Type Klasa

Definicja

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 konstruowane 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 języka C# typeof (GetTypeoperator w Visual Basic) służy do pobierania obiektu reprezentującego Type Stringobiekt . 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 Type obiekty reprezentujące int (Integer w Visual Basic).

Uwaga

Aby dokładnie określić, tablica zawiera dwa odwołania do wystąpienia, Type które reprezentuje int w bieżącej domenie aplikacji. W przypadku dowolnego typu istnieje tylko jedno wystąpienie Type dla domeny aplikacji.

W przykładzie kodu użyto MethodInfo metody , aby wywołać metodę Substring w ciągu "Hello, World!" i wyświetli wynik.

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

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 zestaw, w którym jest wdrażana klasa.

Do użycia odbicia kodu nie są wymagane żadne uprawnienia, aby uzyskać informacje o typach i ich elementach członkowskich, niezależnie od ich poziomów dostępu. Do korzystania z odbicia w celu uzyskania dostępu do publicznych elementów członkowskich lub innych członków, których poziomy dostępu nie będą widoczne podczas normalnej kompilacji, nie są wymagane żadne uprawnienia. Aby jednak kod używał odbicia w celu uzyskania dostępu do elementów członkowskich, które zwykle byłyby niedostępne, takie jak prywatne lub wewnętrzne metody, lub pola chronione typu klasy nie dziedziczą, kod musi mieć ReflectionPermissionwartość . Zobacz Zagadnienia dotyczące zabezpieczeń do odbicia.

Type jest abstrakcyjną klasą bazową, która umożliwia wiele implementacji. System zawsze zapewni klasę RuntimeTypepochodną . Odbicia wszystkie klasy rozpoczynające się od słowa Runtime są tworzone tylko raz na obiekt w systemie i obsługują operacje porównania.

Uwaga

W scenariuszach wielowątkowych nie blokuj Type obiektów w celu synchronizowania dostępu do static danych. Inny kod, nad którym nie masz żadnej kontroli, może również zablokować typ klasy. Może to spowodować zakleszczenie. Zamiast tego zsynchronizuj dostęp do danych statycznych, blokując obiekt prywatny static .

Uwaga

Klasa pochodna może uzyskiwać dostęp do chronionych składowych klas bazowych kodu wywołującego. Ponadto dostęp jest dozwolony do zestawów członków zestawu kodu wywołującego. W ramach reguły, jeśli masz dozwolony dostęp we wczesnym kodzie, możesz również uzyskać dostęp w kodzie powiązanym z opóźnieniem.

Uwaga

Interfejsy rozszerzające inne interfejsy nie dziedziczą metod zdefiniowanych w interfejsach rozszerzonych.

W tej sekcji:

Jakie typy reprezentuje obiekt Type?
Pobieranie obiektu Typu
Porównywanie obiektów typów pod kątem równości

Jakie typy reprezentuje obiekt Type?

Ta klasa jest bezpieczna wątkiem; wiele wątków może równocześnie odczytywać z wystąpienia tego typu. Wystąpienie Type klasy może reprezentować dowolny z następujących typów:

  • Klasy

  • Typy wartości

  • Tablice

  • Interfejsy

  • Wyliczenia

  • Delegaci

  • Skonstruowane typy ogólne i definicje typów ogólnych

  • Argumenty typów i parametry typu skonstruowanych typów ogólnych, definicji typów ogólnych i definicji metod ogólnych

Pobieranie obiektu Typu

Type Obiekt skojarzony z określonym typem można uzyskać w następujący sposób:

  • Metoda wystąpienia Object.GetType zwraca Type obiekt reprezentujący typ wystąpienia. Ponieważ wszystkie typy zarządzane pochodzą z Objectmetody , GetType można wywołać metodę na wystąpieniu dowolnego typu.

    Poniższy przykład wywołuje metodę Object.GetType w celu określenia typu środowiska uruchomieniowego każdego obiektu w tablicy obiektów.

    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
    
    let 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 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
    
  • Metody statyczne Type.GetType zwracają Type obiekt, który reprezentuje typ określony przez jego w pełni kwalifikowaną nazwę.

  • Metody Module.GetTypes, Module.GetTypei Module.FindTypes zwracają Type obiekty 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. (Wystąpienie można uzyskać Module za pomocą Assembly.GetModule metody lub Assembly.GetModules lub za pośrednictwem Type.Module właściwości).

  • Obiekt System.Reflection.Assembly zawiera szereg 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 Type obiekt 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ślone z tablicą 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 obiekt ProgID lub CLSID.

  • Metoda GetTypeFromHandle jest dostarczana do współdziałania. Zwraca Type obiekt reprezentujący typ określony przez uchwyt klasy.

  • Operator języka C#typeof, operator C++ typeid i operator Visual Basic GetType uzyskują Type obiekt dla typu.

  • Metoda MakeGenericType zwraca Type obiekt reprezentujący skonstruowany typ ogólny, który jest otwartym typem skonstruowanym, jeśli jego ContainsGenericParameters właściwość 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, które reprezentują odpowiednio tablicę określonego typu, wskaźnik do określonego typu i typ parametru odwołania (ref w języku C#, "byref" w języku F#, ByRef w Visual Basic).

Porównywanie obiektów typów pod kątem równości

Type Obiekt reprezentujący typ jest unikatowy. Oznacza to, że 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.

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
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 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

Uwagi dotyczące implementowania

Po dziedziczeniu z Typeprogramu należy zastąpić następujące elementy członkowskie:

Konstruktory

Type()

Inicjuje nowe wystąpienie klasy Type.

Pola

Delimiter

Oddziela nazwy w przestrzeni nazw obiektu Type. To pole jest tylko do odczytu.

EmptyTypes

Reprezentuje pustą tablicę typu Type. To pole jest tylko do odczytu.

FilterAttribute

Reprezentuje filtr składowy używany dla atrybutów. To pole jest tylko do odczytu.

FilterName

Reprezentuje filtr składowych uwzględniający wielkość liter używany w nazwach. To pole jest tylko do odczytu.

FilterNameIgnoreCase

Reprezentuje filtr elementu członkowskiego bez uwzględniania wielkości liter używany w nazwach. To pole jest tylko do odczytu.

Missing

Reprezentuje brakującą wartość w informacjach Type . To pole jest tylko do odczytu.

Właściwości

Assembly

Pobiera typ Assembly , w którym jest zadeklarowany. W przypadku typów ogólnych pobiera Assembly typ 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 zastąpione 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ę deklaratowania, 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 do wywołania przez InvokeMember(String, BindingFlags, Binder, Object, Object[], ParameterModifier[], CultureInfo, String[]).

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 typu lub metody, która zadeklarowała parametr, gdy Type obiekt reprezentuje parametr 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żący Type zawiera 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 .AnsiClass Type

IsArray

Pobiera wartość wskazującą, czy typ jest tablicą.

IsAutoClass

Pobiera wartość wskazującą, czy atrybut formatu ciągu jest wybrany dla .AutoClass Type

IsAutoLayout

Pobiera wartość wskazującą, czy pola bieżącego typu są określane 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 ani interfejsem.

IsCollectible

Pobiera wartość wskazującą, czy ten MemberInfo obiekt jest częścią zestawu przechowywanego w obiekcie zbieralnym 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 można je hostować 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.

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ąComImportAttribute, czy Type 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ą ułożone sekwencyjnie, w kolejności, w której zostały zdefiniowane lub emitowane do metadanych.

IsMarshalByRef

Pobiera wartość wskazującą, czy element Type jest marshaledowany 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 jako publiczna.

IsNotPublic

Pobiera wartość wskazującą Type , czy element nie jest zadeklarowany jako publiczny.

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ą Type , czy jest zadeklarowana publicznie.

IsSealed

Pobiera wartość wskazującą Type , czy zadeklarowana jest zapieczętowana.

IsSecurityCritical

Pobiera wartość wskazującą, czy bieżący typ ma krytyczne znaczenie dla zabezpieczeń, czy bezpieczeństwo krytyczne dla bezpieczeństwa na bieżącym poziomie 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, a zatem nie może wykonywać operacji krytycznych.

IsSerializable

Pobiera wartość wskazującą Type , czy jest to możliwe do serializacji.

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 tablicę jednowymiarową 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 .UnicodeClass Type

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 można uzyskać dostęp za pomocą kodu poza zestawem.

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 Typepliku .

TypeInitializer

Pobiera inicjator dla typu.

UnderlyingSystemType

Wskazuje typ dostarczony przez środowisko uruchomieniowe języka wspólnego, który reprezentuje ten typ.

Metody

Equals(Object)

Określa, czy bazowy typ systemu bieżącego Type obiektu jest taki sam jak podstawowy typ systemu określonego Object.

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 implementowanych lub dziedziczynych przez bieżący Typeelement .

FindMembers(MemberTypes, BindingFlags, MemberFilter, Object)

Zwraca filtrowaną tablicę MemberInfo obiektów określonego typu elementu członkowskiego.

GetArrayRank()

Pobiera liczbę wymiarów w tablicy.

GetAttributeFlagsImpl()

Podczas zastępowania 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 konstruktora, 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 konstruktora, 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 konstruktora, 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[])

Podczas zastępowania w klasie pochodnej wyszukuje konstruktora, 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 publiczne konstruktory zdefiniowane dla bieżącego Typeelementu .

GetConstructors(BindingFlags)

Po przesłonięciu w klasie pochodnej wyszukuje konstruktory zdefiniowane dla bieżącego Typeelementu , używając określonego BindingFlagselementu .

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, które zostały zastosowane do elementu docelowego.

(Odziedziczone po MemberInfo)
GetDefaultMembers()

Wyszukuje elementy członkowskie zdefiniowane dla bieżącego Type zestawu DefaultMemberAttribute .

GetElementType()

Po przesłonięciu w klasie pochodnej zwraca Type obiekt obejmujący lub określany 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.

GetEvent(String)

EventInfo Zwraca obiekt reprezentujący określone zdarzenie publiczne.

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.

GetEvents()

Zwraca wszystkie zdarzenia publiczne, które są zadeklarowane lub dziedziczone przez bieżący Typeelement .

GetEvents(BindingFlags)

Podczas zastępowania w klasie pochodnej wyszukuje zdarzenia, które są zadeklarowane lub dziedziczone przez bieżący Typeelement , przy użyciu określonych ograniczeń powiązania.

GetField(String)

Wyszukuje pole publiczne o określonej nazwie.

GetField(String, BindingFlags)

Wyszukuje określone pole przy użyciu określonych ograniczeń powiązania.

GetFields()

Zwraca wszystkie pola publiczne bieżącego Typeelementu .

GetFields(BindingFlags)

Po przesłonięciu w klasie pochodnej wyszukuje pola zdefiniowane dla bieżącego Typeelementu , używając określonych ograniczeń powiązania.

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 bieżącego parametru typu ogólnego.

GetGenericTypeDefinition()

Type Zwraca obiekt reprezentujący ogólną definicję typu, z której można konstruować bieżący typ ogólny.

GetHashCode()

Zwraca wartość skrótu dla tego wystąpienia.

GetInterface(String)

Wyszukuje interfejs o określonej nazwie.

GetInterface(String, Boolean)

Po przesłonięciu w klasie pochodnej wyszukuje określony interfejs, określając, czy należy wyszukać nazwę interfejsu bez uwzględniania wielkości liter.

GetInterfaceMap(Type)

Zwraca mapowanie interfejsu dla określonego typu interfejsu.

GetInterfaces()

Po przesłonięciu w klasie pochodnej wszystkie interfejsy implementowane lub dziedziczone przez bieżący Typeelement .

GetMember(String)

Wyszukuje publicznych członków o określonej nazwie.

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.

GetMembers()

Zwraca wszystkich publicznych członków bieżącego Typeelementu .

GetMembers(BindingFlags)

Po zastąpieniu w klasie pochodnej wyszukuje składowe zdefiniowane dla bieżącego Typeelementu , przy użyciu określonych ograniczeń powiązania.

GetMemberWithSameMetadataDefinitionAs(MemberInfo)

MemberInfo Wyszukuje element w bieżącymType, który jest zgodny z określonym MemberInfoelementem .

GetMethod(String)

Wyszukuje metodę publiczną o określonej nazwie.

GetMethod(String, BindingFlags)

Wyszukuje określoną metodę przy użyciu określonych ograniczeń powiązania.

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, 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, 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, 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, Type[])

Wyszukuje określoną metodę publiczną, której parametry są zgodne z określonymi 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.

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

W przypadku zastąpienia 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[])

W przypadku zastąpienia 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)

Podczas zastępowania w klasie pochodnej wyszukuje metody zdefiniowane dla bieżącego Typeelementu przy użyciu określonych ograniczeń powiązania.

GetNestedType(String)

Wyszukuje publiczny typ zagnieżdżony o określonej nazwie.

GetNestedType(String, BindingFlags)

Po zastąpieniu w klasie pochodnej wyszukuje określony typ zagnieżdżony przy użyciu określonych ograniczeń powiązania.

GetNestedTypes()

Zwraca typy publiczne zagnieżdżone w bieżącym Typeobiekcie .

GetNestedTypes(BindingFlags)

Po przesłonięciu w klasie pochodnej wyszukuje typy zagnieżdżone w bieżącym Typeobiekcie przy użyciu określonych ograniczeń powiązania.

GetProperties()

Zwraca wszystkie właściwości publiczne bieżącego Typeobiektu .

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)

Wyszukuje właściwość publiczną o określonej nazwie.

GetProperty(String, BindingFlags)

Wyszukuje określoną właściwość przy użyciu 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, Type)

Wyszukuje właściwość publiczną o określonej nazwie i zwracany typ.

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, 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[])

Wyszukuje określoną właściwość publiczną, której parametry są zgodne z określonymi typami argumentów.

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

Podczas zastępowania 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.

GetType()

Pobiera bieżący Typeelement .

GetType()

Type Pobiera wartość bieżącego wystąpienia.

(Odziedziczone po Object)
GetType(String)

Pobiera element Type z określoną nazwą, wykonując wyszukiwanie uwzględniające wielkość liter.

GetType(String, Boolean)

Type Pobiera element o określonej nazwie, wykonując wyszukiwanie z uwzględnieniem wielkości liter i określając, czy zgłosić wyjątek, jeśli typ nie zostanie znaleziony.

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, Func<AssemblyName,Assembly>, Func<Assembly,String,Boolean,Type>)

Pobiera typ o określonej nazwie, opcjonalnie udostępniając metody niestandardowe do 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>, Boolean, Boolean)

Pobiera typ z określoną nazwą, określając, czy przeprowadzić wyszukiwanie uwzględniające wielkość liter i czy zgłosić wyjątek, jeśli typ nie zostanie znaleziony, i opcjonalnie podając niestandardowe metody rozpoznawania zestawu i typu.

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)

Pobiera typ skojarzony z określonym identyfikatorem klasy (CLSID).

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)

Pobiera typ skojarzony z określonym identyfikatorem klasy (CLSID) z określonego serwera.

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.

GetTypeFromHandle(RuntimeTypeHandle)

Pobiera typ, do których odwołuje się określony uchwyt typu.

GetTypeFromProgID(String)

Pobiera typ skojarzony z określonym identyfikatorem programu (ProgID), zwracając wartość null, jeśli wystąpił błąd podczas ładowania elementu Type.

GetTypeFromProgID(String, Boolean)

Pobiera typ skojarzony z określonym identyfikatorem programu (ProgID), określając, czy zgłaszać wyjątek w przypadku wystąpienia błędu 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 wystąpił błąd 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.

GetTypeHandle(Object)

Pobiera dojście dla Type określonego obiektu.

HasElementTypeImpl()

Podczas zastępowania w klasie pochodnej implementuje HasElementType właściwość i określa, czy bieżący 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.

HasSameMetadataDefinitionAs(MemberInfo) (Odziedziczone po MemberInfo)
InvokeMember(String, BindingFlags, Binder, Object, Object[])

Wywołuje określony element członkowski przy użyciu określonych ograniczeń powiązania i dopasowania do określonej listy argumentów.

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[])

W przypadku zastąpienia w klasie pochodnej wywołuje określony element członkowski przy użyciu określonych ograniczeń powiązania i dopasowywania określonej listy argumentów, modyfikatorów i kultury.

IsArrayImpl()

Podczas zastępowania w klasie pochodnej implementuje IsArray właściwość i określa, czy Type jest tablicą.

IsAssignableFrom(Type)

Określa, czy można przypisać wystąpienie określonego typu c do zmiennej bieżącego typu.

IsAssignableTo(Type)

Określa, czy bieżący typ można przypisać do zmiennej określonego targetType.

IsByRefImpl()

Podczas zastępowania w klasie pochodnej implementuje IsByRef właściwość i określa, czy Type element jest przekazywany przez odwołanie.

IsCOMObjectImpl()

W przypadku zastąpienia 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 przesłonięciu 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 wyliczania.

IsEquivalentTo(Type)

Określa, czy dwa typy COM mają taką 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 obiekt Type jest marshaledowany przez odwołanie.

IsPointerImpl()

W przypadku zastąpienia w klasie pochodnej implementuje IsPointer właściwość i określa, czy Type jest wskaźnikiem.

IsPrimitiveImpl()

W przypadku zastąpienia w klasie pochodnej implementuje IsPrimitive właściwość i określa, czy Type jest to jeden z typów pierwotnych.

IsSubclassOf(Type)

Określa, czy bieżący Type pochodzi z określonego Typeelementu .

IsValueTypeImpl()

Implementuje IsValueType właściwość i określa, czy Type jest to typ wartości, czyli, a nie klasa lub 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, który reprezentuje bieżący typ po przekazaniu jako ref parametr (ByRef parametr w Visual Basic).

MakeGenericMethodParameter(Int32)

Zwraca obiekt typu sygnatury, który można przekazać do parametru GetMethod tablicy Type[] metody reprezentującej odwołanie do parametru ogólnego.

MakeGenericSignatureType(Type, Type[])

Tworzy ogólny typ podpisu, który umożliwia ponowne wdrożenie odbicia przez inne firmy 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 typ skonstruowany.

MakePointerType()

Type Zwraca obiekt reprezentujący wskaźnik do bieżącego typu.

MemberwiseClone()

Tworzy płytkią kopię bieżącego Objectelementu .

(Odziedziczone po Object)
ReflectionOnlyGetType(String, Boolean, Boolean)
Nieaktualne.

Pobiera element Type z określoną nazwą, określając, czy należy przeprowadzić wyszukiwanie uwzględniające wielkość 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ść String reprezentującą nazwę bieżącego Typeelementu .

Operatory

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

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

Zestaw nazw jest mapowany na odpowiedni zestaw identyfikatorów wysyłania.

(Odziedziczone po MemberInfo)
_MemberInfo.GetType()

Type Pobiera obiekt reprezentujący klasęMemberInfo.

(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)

Umożliwia dostęp do właściwości i metod udostępnianych 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)

Umożliwia dostęp do właściwości i metod udostępnianych przez obiekt.

Metody rozszerzania

GetCustomAttribute(MemberInfo, Type)

Pobiera atrybut niestandardowy określonego typu, który jest stosowany do określonego elementu członkowskiego.

GetCustomAttribute(MemberInfo, Type, Boolean)

Pobiera atrybut niestandardowy określonego typu, który jest stosowany do określonego elementu członkowskiego, i opcjonalnie sprawdza elementów podrzędnych tego elementu członkowskiego.

GetCustomAttribute<T>(MemberInfo)

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 elementów podrzędnych tego elementu członkowskiego.

GetCustomAttributes(MemberInfo)

Pobiera kolekcję atrybutów niestandardowych, które są stosowane 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 elementy charakterystyczne 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, Type, Boolean)

Pobiera kolekcję atrybutów niestandardowych określonego typu, które są stosowane do określonego elementu członkowskiego, i opcjonalnie sprawdza elementów podrzędnych 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.

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 elementów podrzędnych tego elementu członkowskiego.

IsDefined(MemberInfo, Type)

Wskazuje, czy atrybuty niestandardowe określonego typu są stosowane do określonego elementu członkowskiego.

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.

GetTypeInfo(Type)

Zwraca reprezentację TypeInfo określonego typu.

GetMetadataToken(MemberInfo)

Pobiera token metadanych dla danego elementu członkowskiego, jeśli jest dostępny.

HasMetadataToken(MemberInfo)

Zwraca wartość wskazującą, czy token metadanych jest dostępny dla określonego elementu członkowskiego.

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ść.

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)

Dotyczy

Bezpieczeństwo wątkowe

Ten typ jest bezpieczny wątkowo.

Zobacz też