Type Класс

Определение

Представляет объявления типов: типы классов, типы интерфейсов, типы массивов, типы значений, типы перечисления, параметры типа, определения универсальных типов и открытые или закрытые созданные универсальные типы.

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
Наследование
Type
Наследование
Производный
Атрибуты
Реализации

Примеры

В следующем примере показаны несколько репрезентативных функций Type. Оператор C# typeof (оператор GetType в Visual Basic) используется для получения объекта Type, представляющего String. Из этого Type объекта GetMethod метод используется для получения перегрузки, которая принимает начальное MethodInfoString.Substring расположение и длину.

Чтобы определить подпись перегрузки, в примере кода создается временный массив, содержащий два объекта Type />, представляющих int (Integer в Visual Basic).

В примере кода используется MethodInfo метод для вызова Substring метода в строке "Hello, World!", и отображается результат.

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

Комментарии

Класс Type является корнем System.Reflection функциональности и является основным способом доступа к метаданным. Используйте элементы Type для получения сведений о объявлении типа, о членах типа (например, конструкторах, методах, полях, свойствах и событиях класса), а также модуле и сборке, в которой развертывается класс.

Никакие разрешения не требуются для использования рефлексии для получения сведений о типах и их членах независимо от уровня их доступа. Разрешения не требуются для использования рефлексии для доступа к общедоступным членам или другим членам, чьи уровни доступа позволяют видеть их в процессе обычной компиляции. Однако, чтобы ваш код использовал рефлексию для доступа к членам, которые обычно недоступны, таким как приватные или внутренние методы, или защищенные поля типа, от которого ваш класс не наследуется, ваш код должен иметь ReflectionPermission. См. Меры безопасности для отражения.

Type — это абстрактный базовый класс, который позволяет выполнять несколько реализаций. Система всегда будет предоставлять производный класс RuntimeType. При анализе все классы, начинающиеся со слова Runtime, создаются только один раз для каждого объекта в системе и поддерживают операции сравнения.

Замечание

В многопоточных сценариях не блокируйте Type объекты для синхронизации доступа к static данным. Другой код, над которым у вас нет элемента управления, также может заблокировать тип класса. Это может привести к взаимоблокировке. Вместо этого синхронизируйте доступ к статическим данным путем блокировки частного static объекта.

Замечание

Производный класс может получить доступ к защищенным членам базовых классов вызывающего кода. Кроме того, доступ разрешен к членам сборки, связанной с вызывающим кодом. Как правило, если вам разрешен доступ в коде с ранней привязкой, то вам также разрешен доступ и в коде с поздней привязкой.

Замечание

Интерфейсы, расширяющие другие интерфейсы, не наследуют методы, определенные в расширенных интерфейсах.

Какие типы представляет объект Type?

Этот класс является потокобезопасным; несколько потоков могут одновременно читать данные из экземпляра этого типа. Экземпляр Type класса может представлять любой из следующих типов:

  • Классы
  • Типы значений
  • Массивы
  • Interfaces
  • Enumerations
  • Делегаты
  • Созданные универсальные типы и определения универсальных типов
  • Аргументы типов и параметры типов универсальных конструкций, определения универсальных типов и определения универсальных методов.

Получение объекта Type

Type Объект, связанный с определенным типом, можно получить следующим образом:

  • Метод экземпляра Object.GetType возвращает Type объект, представляющий тип экземпляра. Поскольку все управляемые типы являются наследниками от Object, метод GetType может вызываться для экземпляра любого типа.

    В следующем примере метод вызывается Object.GetType для определения типа среды выполнения каждого объекта в массиве объектов.

    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 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 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 Char
    
  • Статические Type.GetType методы возвращают Type объект, представляющий тип, заданный его полным именем.

  • Module.GetTypes, Module.GetType и Module.FindTypes методы возвращают объекты Type, представляющие типы, определенные в модуле. Первый метод можно использовать для получения массива объектов для всех общедоступных и частных Type типов, определенных в модуле. (Экземпляр Module можно получить через Assembly.GetModule или Assembly.GetModules метод или через Type.Module свойство.)

  • Объект System.Reflection.Assembly содержит ряд методов для получения классов, определенных в сборке, включая Assembly.GetType, Assembly.GetTypesи Assembly.GetExportedTypes.

  • Метод FindInterfaces возвращает отфильтрованный список типов интерфейсов, поддерживаемых типом.

  • Метод GetElementType возвращает Type объект, представляющий элемент.

  • Методы GetInterfaces и GetInterface возвращают объекты Type, представляющие типы интерфейса, поддерживаемые типом.

  • Метод GetTypeArray возвращает массив Type объектов, представляющих типы, заданные произвольным набором объектов. Объекты задаются массивом типа Object.

  • Для взаимодействия с COM предоставлены методы GetTypeFromProgID и GetTypeFromCLSID. Они возвращают объект Type, представляющий тип, заданный либо ProgID, либо CLSID.

  • Метод GetTypeFromHandle предоставляется для взаимодействия. Он возвращает Type объект, представляющий тип, заданный дескриптором класса.

  • Оператор C# typeof , оператор C++ typeid и оператор Visual Basic GetType получают Type объект для типа.

  • Метод MakeGenericType возвращает объект, представляющий сконструированный универсальный тип, который является открытым типом, если его свойство Type возвращает ContainsGenericParameters, и закрытым типом в противном случае. Универсальный тип можно создать экземпляр только в том случае, если он закрыт.

  • Методы MakeArrayTypeи MakePointerType методы возвращают MakeByRefType объекты, представляющие соответственно массив указанного типа, указатель на указанный тип и тип ссылочного параметра (Typeв C#, byref" в F#, refByRefв Visual Basic).

Сравните объекты типов на равенство

Type Объект, представляющий тип, является уникальным; то есть два Type ссылки на объекты ссылаются на один и тот же объект, если и только если они представляют один и тот же тип. Это позволяет сравнивать Type объекты с помощью ссылочного равенства. В следующем примере сравниваются Type объекты, представляющие ряд целых значений, чтобы определить, являются ли они одинаковыми типами.

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

Примечания для тех, кто реализует этот метод

При наследовании от Typeних необходимо переопределить следующие элементы:

Конструкторы

Имя Описание
Type()

Инициализирует новый экземпляр класса Type.

Поля

Имя Описание
Delimiter

Отделяет имена в пространстве имен объекта Type. Это поле может использоваться только для чтения.

EmptyTypes

Представляет пустой массив типа Type. Это поле может использоваться только для чтения.

FilterAttribute

Представляет фильтр элементов, используемый для атрибутов. Это поле может использоваться только для чтения.

FilterName

Представляет фильтр элементов с учетом регистра, используемый для имен. Это поле может использоваться только для чтения.

FilterNameIgnoreCase

Представляет фильтр нечувствительных элементов регистра, используемый для имен. Это поле может использоваться только для чтения.

Missing

Представляет отсутствующее значение в Type информации. Это поле может использоваться только для чтения.

Свойства

Имя Описание
Assembly

Возвращает значение, Assembly в котором объявлен тип. Для универсальных типов получает значение Assembly , в котором определен универсальный тип.

AssemblyQualifiedName

Возвращает полное имя типа, включающее имя сборки, из которой был загружен этот Type объект.

Attributes

Возвращает атрибуты, связанные с .Type

BaseType

Получает тип, от которого текущий Type напрямую наследует.

ContainsGenericParameters

Возвращает значение, указывающее, имеет ли текущий Type объект параметры типа, которые не были заменены определенными типами.

CustomAttributes

Возвращает коллекцию, содержащую настраиваемые атрибуты этого члена.

(Унаследовано от MemberInfo)
DeclaringMethod

Возвращает объект MethodBase , представляющий декларативный метод, если текущий Type представляет параметр типа универсального метода.

DeclaringType

Возвращает тип, объявляющий текущий вложенный тип или параметр универсального типа.

DefaultBinder

Возвращает ссылку на привязку по умолчанию, которая реализует внутренние правила для выбора соответствующих элементов, вызываемых InvokeMember(String, BindingFlags, Binder, Object, Object[], ParameterModifier[], CultureInfo, String[]).

FullName

Возвращает полное имя типа, включая его пространство имен, но не сборку.

GenericParameterAttributes

Возвращает сочетание GenericParameterAttributes флагов, описывающих ковариацию и специальные ограничения текущего параметра универсального типа.

GenericParameterPosition

Возвращает позицию параметра типа в списке параметров типа универсального типа или метода, объявленного параметром, когда Type объект представляет параметр типа универсального типа или универсального метода.

GenericTypeArguments

Возвращает массив аргументов универсального типа для этого типа.

GUID

Возвращает GUID, связанный Typeс .

HasElementType

Возвращает значение, указывающее, охватывает ли текущий тип или ссылается на другой тип; то есть, является ли текущий TypeType массив, указатель или передается по ссылке.

IsAbstract

Возвращает значение, указывающее, является ли Type абстрактный и должен быть переопределен.

IsAnsiClass

Возвращает значение, указывающее, выбран AnsiClassли для атрибута Type формата строки.

IsArray

Возвращает значение, указывающее, является ли тип массивом.

IsAutoClass

Возвращает значение, указывающее, выбран AutoClassли для атрибута Type формата строки.

IsAutoLayout

Возвращает значение, указывающее, будут ли поля текущего типа автоматически выложены средой CLR.

IsByRef

Возвращает значение, указывающее, передается ли объект Type по ссылке.

IsByRefLike

Возвращает значение, указывающее, является ли тип структурой byref-like.

IsClass

Получает значение, указывающее, является ли Type класс или делегат; то есть не тип значения или интерфейс.

IsCollectible

Возвращает значение, указывающее, ссылается ли этот MemberInfo объект на одну или несколько сборок, содержащихся в коллекционируемых AssemblyLoadContextобъектах.

(Унаследовано от MemberInfo)
IsCOMObject

Возвращает значение, указывающее, является ли Type объект COM.

IsConstructedGenericType

Возвращает значение, указывающее, представляет ли этот объект созданный универсальный тип. Экземпляры созданного универсального типа можно создать.

IsContextful

Возвращает значение, указывающее, может ли Type размещаться в контексте.

IsEnum

Возвращает значение, указывающее, представляет ли текущий Type перечисление.

IsExplicitLayout

Возвращает значение, указывающее, указывают ли поля текущего типа явным образом указанные смещения.

IsFunctionPointer

Возвращает значение, указывающее, является ли текущий Type указателем функции.

IsGenericMethodParameter

Возвращает значение, указывающее, представляет ли текущий Type параметр типа в определении универсального метода.

IsGenericParameter

Возвращает значение, указывающее, представляет ли текущий Type параметр типа в определении универсального типа или метода.

IsGenericType

Возвращает значение, указывающее, является ли текущий тип универсальным типом.

IsGenericTypeDefinition

Возвращает значение, указывающее, представляет ли текущий Type определение универсального типа, из которого можно создать другие универсальные типы.

IsGenericTypeParameter

Возвращает значение, указывающее, представляет ли текущий Type параметр типа в определении универсального типа.

IsImport

Возвращает значение, указывающее TypeComImportAttribute , применен ли атрибут, указывающий, что он был импортирован из библиотеки типов COM.

IsInterface

Возвращает значение, указывающее, является ли Type интерфейс; то есть не класс или тип значения.

IsLayoutSequential

Получает значение, указывающее, будут ли поля текущего типа выложены последовательно, в том порядке, в котором они были определены или созданы метаданным.

IsMarshalByRef

Возвращает значение, указывающее, выполняется ли Type маршалирование по ссылке.

IsNested

Возвращает значение, указывающее, представляет ли текущий Type объект тип, определение которого вложено внутри определения другого типа.

IsNestedAssembly

Возвращает значение, указывающее, является ли Type вложенный и видимый только в собственной сборке.

IsNestedFamANDAssem

Возвращает значение, указывающее, является ли Type вложенный и видимым только для классов, принадлежащих как к своей семье, так и к собственной сборке.

IsNestedFamily

Возвращает значение, указывающее, является ли Type вложенный и видимый только в пределах собственной семьи.

IsNestedFamORAssem

Возвращает значение, указывающее, является ли Type вложенный и видимый только для классов, принадлежащих либо к собственной семье, либо к собственной сборке.

IsNestedPrivate

Возвращает значение, указывающее, Type вложено ли вложено и объявлено ли закрытое значение.

IsNestedPublic

Возвращает значение, указывающее, вложен ли класс и объявлен общедоступным.

IsNotPublic

Возвращает значение, указывающее, не объявлена ли Type общедоступная.

IsPointer

Возвращает значение, указывающее, является ли Type указатель указателем.

IsPrimitive

Возвращает значение, указывающее, является ли Type одно из примитивных типов.

IsPublic

Возвращает значение, указывающее, объявлена ли Type общедоступная.

IsSealed

Возвращает значение, указывающее, Type объявлен ли объявлен запечатанный.

IsSecurityCritical

Возвращает значение, указывающее, является ли текущий тип критически важным или безопасным для системы безопасности на текущем уровне доверия и, следовательно, может выполнять критические операции.

IsSecuritySafeCritical

Возвращает значение, указывающее, является ли текущий тип безопасным для системы безопасности на текущем уровне доверия; т. е. может ли он выполнять критически важные операции и получить доступ к ним с помощью прозрачного кода.

IsSecurityTransparent

Возвращает значение, указывающее, является ли текущий тип прозрачным на текущем уровне доверия и поэтому не может выполнять критически важные операции.

IsSerializable
Устаревшие.

Возвращает значение, указывающее, является ли Type двоичный сериализуемый.

IsSignatureType

Возвращает значение, указывающее, является ли тип сигнатуры.

IsSpecialName

Возвращает значение, указывающее, имеет ли тип имя, требующее специальной обработки.

IsSZArray

Возвращает значение, указывающее, является ли тип массива типом, который может представлять только одномерный массив с нулевой нижней границой.

IsTypeDefinition

Возвращает значение, указывающее, является ли тип определением типа.

IsUnicodeClass

Возвращает значение, указывающее, выбран UnicodeClassли для атрибута Type формата строки.

IsUnmanagedFunctionPointer

Возвращает значение, указывающее, является ли текущий Type указателем неуправляемой функции.

IsValueType

Возвращает значение, указывающее, является ли Type тип значения.

IsVariableBoundArray

Возвращает значение, указывающее, является ли тип массива типом, который может представлять многомерный массив или массив с произвольной нижней границой.

IsVisible

Возвращает значение, указывающее, можно ли Type получить доступ к коду за пределами сборки.

MemberType

MemberTypes Возвращает значение, указывающее, что этот элемент является типом или вложенным типом.

MetadataToken

Возвращает значение, определяющее элемент метаданных.

(Унаследовано от MemberInfo)
Module

Возвращает модуль (DLL), в котором определен текущий Type объект.

Name

При переопределении в производном классе получает имя текущего типа.

Name

Возвращает имя текущего элемента.

(Унаследовано от MemberInfo)
Namespace

Возвращает пространство имен объекта Type.

ReflectedType

Возвращает объект класса, используемый для получения этого элемента.

StructLayoutAttribute

Возвращает объект StructLayoutAttribute , описывающий макет текущего типа.

TypeHandle

Возвращает дескриптор текущего Type.

TypeInitializer

Возвращает инициализатор для типа.

UnderlyingSystemType

Указывает тип, предоставленный средой CLR, представляющей этот тип.

Методы

Имя Описание
Equals(Object)

Определяет, совпадает ли базовый тип системы текущего Type объекта с базовым типом системы указанного объекта Object.

Equals(Type)

Определяет, совпадает ли базовый тип системы текущего Type с базовым типом системы указанного.Type

FindInterfaces(TypeFilter, Object)

Возвращает массив объектов, представляющий отфильтрованный список интерфейсов, реализованных Type или унаследованных текущим Type.

FindMembers(MemberTypes, BindingFlags, MemberFilter, Object)

Возвращает отфильтрованный массив MemberInfo объектов указанного типа элемента.

GetArrayRank()

Возвращает количество измерений в массиве.

GetAttributeFlagsImpl()

При переопределении в производном классе реализует Attributes свойство и получает побитовое сочетание значений перечисления, указывающее атрибуты, связанные с Typeним.

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

Выполняет поиск конструктора, параметры которого соответствуют указанным типам аргументов и модификаторам, используя указанные ограничения привязки и указанное соглашение о вызовах.

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

Выполняет поиск конструктора, параметры которого соответствуют указанным типам аргументов и модификаторам, используя указанные ограничения привязки.

GetConstructor(BindingFlags, Type[])

Выполняет поиск конструктора, параметры которого соответствуют указанным типам аргументов, используя указанные ограничения привязки.

GetConstructor(Type[])

Выполняет поиск конструктора общедоступного экземпляра, параметры которого соответствуют типам в указанном массиве.

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

При переопределении в производном классе выполняет поиск конструктора, параметры которого соответствуют указанным типам аргументов и модификаторам, используя указанные ограничения привязки и указанное соглашение о вызовах.

GetConstructors()

Возвращает все открытые конструкторы, определенные для текущего Type.

GetConstructors(BindingFlags)

При переопределении в производном классе выполняет поиск конструкторов, определенных для текущего Type, с помощью указанного BindingFlags.

GetCustomAttributes(Boolean)

При переопределении в производном классе возвращает массив всех пользовательских атрибутов, примененных к этому элементу.

(Унаследовано от MemberInfo)
GetCustomAttributes(Type, Boolean)

При переопределении в производном классе возвращает массив пользовательских атрибутов, применяемых к этому элементу, и определяется с помощью Type.

(Унаследовано от MemberInfo)
GetCustomAttributesData()

Возвращает список CustomAttributeData объектов, представляющих данные о атрибутах, примененных к целевому элементу.

(Унаследовано от MemberInfo)
GetDefaultMembers()

Выполняет поиск элементов, определенных для текущего TypeDefaultMemberAttribute набора.

GetElementType()

При переопределении в производном классе возвращает Type объект, охватываемый или ссылающийся на текущий массив, указатель или ссылочный тип.

GetEnumName(Object)

Возвращает имя константы с указанным значением для текущего типа перечисления.

GetEnumNames()

Возвращает имена членов текущего типа перечисления.

GetEnumUnderlyingType()

Возвращает базовый тип текущего типа перечисления.

GetEnumValues()

Возвращает массив значений констант в текущем типе перечисления.

GetEnumValuesAsUnderlyingType()

Извлекает массив значений констант базового типа данного типа перечисления.

GetEvent(String, BindingFlags)

При переопределении в производном классе возвращает EventInfo объект, представляющий указанное событие, используя указанные ограничения привязки.

GetEvent(String)

Возвращает объект, представляющий указанное EventInfo общедоступное событие.

GetEvents()

Возвращает все общедоступные события, объявленные или унаследованные текущим Type.

GetEvents(BindingFlags)

При переопределении в производном классе выполняет поиск событий, объявленных или унаследованных текущим Type, с помощью указанных ограничений привязки.

GetField(String, BindingFlags)

Выполняет поиск указанного поля с помощью указанных ограничений привязки.

GetField(String)

Ищет общедоступное поле с указанным именем.

GetFields()

Возвращает все открытые поля текущего Type.

GetFields(BindingFlags)

При переопределении в производном классе выполняет поиск полей, определенных для текущего Type, с использованием указанных ограничений привязки.

GetFunctionPointerCallingConventions()

При переопределении в производном классе возвращает соглашения о вызовах текущего указателя Typeфункции.

GetFunctionPointerParameterTypes()

При переопределении в производном классе возвращает типы параметров текущего указателя Typeфункции.

GetFunctionPointerReturnType()

При переопределении в производном классе возвращает возвращаемый тип текущего указателя Typeфункции.

GetGenericArguments()

Возвращает массив Type объектов, представляющих аргументы типа закрытого универсального типа или параметры типа определения универсального типа.

GetGenericParameterConstraints()

Возвращает массив Type объектов, представляющих ограничения текущего параметра универсального типа.

GetGenericTypeDefinition()

Type Возвращает объект, представляющий определение универсального типа, из которого можно создать текущий универсальный тип.

GetHashCode()

Возвращает хэш-код для этого экземпляра.

GetInterface(String, Boolean)

При переопределении в производном классе выполняет поиск указанного интерфейса, указывая, следует ли выполнять поиск имени интерфейса без учета регистра.

GetInterface(String)

Выполняет поиск интерфейса с указанным именем.

GetInterfaceMap(Type)

Возвращает сопоставление интерфейса для указанного типа интерфейса.

GetInterfaces()

При переопределении в производном классе получает все интерфейсы, реализованные или унаследованные текущим Type.

GetMember(String, BindingFlags)

Выполняет поиск указанных элементов с помощью указанных ограничений привязки.

GetMember(String, MemberTypes, BindingFlags)

Выполняет поиск указанных элементов указанного типа элемента с помощью указанных ограничений привязки.

GetMember(String)

Ищет общедоступных участников с указанным именем.

GetMembers()

Возвращает всех общедоступных членов текущего Typeобъекта.

GetMembers(BindingFlags)

При переопределении в производном классе выполняет поиск элементов, определенных для текущего Type, с использованием указанных ограничений привязки.

GetMemberWithSameMetadataDefinitionAs(MemberInfo)

MemberInfo Ищет текущийType, соответствующий указанномуMemberInfo.

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

Выполняет поиск указанного метода, параметры которого соответствуют указанным типам аргументов и модификаторам, используя указанные ограничения привязки и указанное соглашение о вызовах.

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

Выполняет поиск указанного метода, параметры которого соответствуют указанным типам аргументов и модификаторам, используя указанные ограничения привязки.

GetMethod(String, BindingFlags, Type[])

Выполняет поиск указанного метода, параметры которого соответствуют указанным типам аргументов, используя указанные ограничения привязки.

GetMethod(String, BindingFlags)

Выполняет поиск указанного метода с помощью указанных ограничений привязки.

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

Выполняет поиск указанного метода, параметры которого соответствуют указанному числу универсальных параметров, типам аргументов и модификаторам, используя указанные ограничения привязки и указанное соглашение о вызовах.

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

Выполняет поиск указанного метода, параметры которого соответствуют указанному числу универсальных параметров, типам аргументов и модификаторам, используя указанные ограничения привязки.

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

Выполняет поиск указанного метода, параметры которого соответствуют указанному числу универсальных параметров и типам аргументов, используя указанные ограничения привязки.

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

Выполняет поиск указанного общедоступного метода, параметры которого соответствуют указанному числу универсальных параметров, типам аргументов и модификаторам.

GetMethod(String, Int32, Type[])

Выполняет поиск указанного общедоступного метода, параметры которого соответствуют указанному числу универсальных параметров и типам аргументов.

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

Выполняет поиск указанного общедоступного метода, параметры которого соответствуют указанным типам аргументов и модификаторам.

GetMethod(String, Type[])

Выполняет поиск указанного общедоступного метода, параметры которого соответствуют указанным типам аргументов.

GetMethod(String)

Выполняет поиск общедоступного метода с указанным именем.

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

При переопределении в производном классе выполняет поиск указанного метода, параметры которого соответствуют указанным типам аргументов и модификаторам, используя указанные ограничения привязки и указанное соглашение о вызовах.

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

При переопределении в производном классе выполняет поиск указанного метода, параметры которого соответствуют указанному числу универсальных параметров, типам аргументов и модификаторам, используя указанные ограничения привязки и указанное соглашение о вызовах.

GetMethods()

Возвращает все открытые методы текущего Type.

GetMethods(BindingFlags)

При переопределении в производном классе выполняет поиск методов, определенных для текущего Type, с использованием указанных ограничений привязки.

GetNestedType(String, BindingFlags)

При переопределении в производном классе выполняет поиск указанного вложенного типа с помощью указанных ограничений привязки.

GetNestedType(String)

Ищет общедоступный вложенный тип с указанным именем.

GetNestedTypes()

Возвращает открытые типы, вложенные в текущий Type.

GetNestedTypes(BindingFlags)

При переопределении в производном классе выполняет поиск типов, вложенных в текущий Type, с использованием указанных ограничений привязки.

GetNullableUnderlyingType()

Представляет объявления типов: типы классов, типы интерфейсов, типы массивов, типы значений, типы перечисления, параметры типа, определения универсальных типов и открытые или закрытые созданные универсальные типы.

GetOptionalCustomModifiers()

При переопределении в производном классе возвращает необязательные настраиваемые модификаторы текущего Typeкласса.

GetProperties()

Возвращает все общедоступные свойства текущего Type.

GetProperties(BindingFlags)

При переопределении в производном классе выполняет поиск свойств текущего Type, используя указанные ограничения привязки.

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

Выполняет поиск указанного свойства, параметры которого соответствуют указанным типам аргументов и модификаторам, используя указанные ограничения привязки.

GetProperty(String, BindingFlags)

Выполняет поиск указанного свойства с помощью указанных ограничений привязки.

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

Выполняет поиск указанного общедоступного свойства, параметры которого соответствуют указанным типам аргументов и модификаторам.

GetProperty(String, Type, Type[])

Выполняет поиск указанного общедоступного свойства, параметры которого соответствуют указанным типам аргументов.

GetProperty(String, Type)

Ищет общедоступное свойство с указанным именем и типом возвращаемого значения.

GetProperty(String, Type[])

Выполняет поиск указанного общедоступного свойства, параметры которого соответствуют указанным типам аргументов.

GetProperty(String)

Ищет общедоступное свойство с указанным именем.

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

При переопределении в производном классе выполняет поиск указанного свойства, параметры которого соответствуют указанным типам аргументов и модификаторам, используя указанные ограничения привязки.

GetRequiredCustomModifiers()

При переопределении в производном классе возвращает необходимые настраиваемые модификаторы текущего Type.

GetType()

Возвращает текущий Type.

GetType()

Возвращает Type текущего экземпляра.

(Унаследовано от Object)
GetType(String, Boolean, Boolean)

Type Получает указанное имя, указывая, следует ли вызывать исключение, если тип не найден и следует ли выполнять поиск с учетом регистра.

GetType(String, Boolean)

Type Возвращает указанное имя, выполняя поиск с учетом регистра и указывая, следует ли вызывать исключение, если тип не найден.

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

Возвращает тип с указанным именем, указывая, следует ли выполнять поиск с учетом регистра и вызывать исключение, если тип не найден, и при необходимости предоставляя пользовательские методы для разрешения сборки и типа.

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

Возвращает тип с указанным именем, указывая, следует ли вызывать исключение, если тип не найден, и при необходимости предоставляет пользовательские методы для разрешения сборки и типа.

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

Возвращает тип с указанным именем, при необходимости предоставляя пользовательские методы для разрешения сборки и типа.

GetType(String)

Получает указанное Type имя, выполняя поиск с учетом регистра.

GetTypeArray(Object[])

Возвращает типы объектов в указанном массиве.

GetTypeCode(Type)

Возвращает код базового типа указанного.Type

GetTypeCodeImpl()

Возвращает код базового типа этого Type экземпляра.

GetTypeFromCLSID(Guid, Boolean)

Возвращает тип, связанный с указанным идентификатором класса (CLSID), указывая, следует ли вызывать исключение при возникновении ошибки при загрузке типа.

GetTypeFromCLSID(Guid, String, Boolean)

Возвращает тип, связанный с указанным идентификатором класса (CLSID) с указанного сервера, указывая, следует ли вызывать исключение при возникновении ошибки при загрузке типа.

GetTypeFromCLSID(Guid, String)

Возвращает тип, связанный с указанным идентификатором класса (CLSID) с указанного сервера.

GetTypeFromCLSID(Guid)

Возвращает тип, связанный с указанным идентификатором класса (CLSID).

GetTypeFromHandle(RuntimeTypeHandle)

Возвращает тип, на который ссылается дескриптор указанного типа.

GetTypeFromProgID(String, Boolean)

Возвращает тип, связанный с указанным идентификатором программы (ProgID), указывая, следует ли вызывать исключение при возникновении ошибки при загрузке типа.

GetTypeFromProgID(String, String, Boolean)

Возвращает тип, связанный с указанным идентификатором программы (progID) с указанного сервера, указывая, следует ли вызывать исключение при возникновении ошибки при загрузке типа.

GetTypeFromProgID(String, String)

Возвращает тип, связанный с указанным идентификатором программы (progID) с указанного сервера, возвращая значение NULL, если при загрузке типа возникает ошибка.

GetTypeFromProgID(String)

Возвращает тип, связанный с указанным идентификатором программы (ProgID), возвращая значение NULL, если при загрузке Typeвозникает ошибка.

GetTypeHandle(Object)

Возвращает дескриптор для Type указанного объекта.

HasElementTypeImpl()

При переопределении в производном классе реализует HasElementType свойство и определяет, охватывает ли текущий тип или ссылается на другой тип; то есть, является ли текущий TypeType массив, указатель или передается по ссылке.

HasSameMetadataDefinitionAs(MemberInfo)

Представляет объявления типов: типы классов, типы интерфейсов, типы массивов, типы значений, типы перечисления, параметры типа, определения универсальных типов и открытые или закрытые созданные универсальные типы.

(Унаследовано от MemberInfo)
InvokeMember(String, BindingFlags, Binder, Object, Object[], CultureInfo)

Вызывает указанный элемент, используя указанные ограничения привязки и сопоставляя указанный список аргументов и язык и региональные параметры.

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

При переопределении в производном классе вызывает указанный член, используя указанные ограничения привязки и сопоставляя указанный список аргументов, модификаторы и региональные параметры.

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

Вызывает указанный элемент, используя указанные ограничения привязки и сопоставляя указанный список аргументов.

IsArrayImpl()

При переопределении в производном классе реализует IsArray свойство и определяет, является ли Type массив массивом.

IsAssignableFrom(Type)

Определяет, можно ли назначить экземпляр указанного типа c переменной текущего типа.

IsAssignableTo(Type)

Определяет, можно ли назначить текущий тип переменной указанной.targetType

IsByRefImpl()

При переопределении в производном классе реализует IsByRef свойство и определяет, передается ли он Type по ссылке.

IsCOMObjectImpl()

При переопределении в производном классе реализует IsCOMObject свойство и определяет, является ли Type объект COM.

IsContextfulImpl()

IsContextful Реализует свойство и определяет, может ли Type он размещаться в контексте.

IsDefined(Type, Boolean)

При переопределении в производном классе указывает, применяется ли к этому члену один или несколько атрибутов указанного типа или производных типов.

(Унаследовано от MemberInfo)
IsEnumDefined(Object)

Возвращает значение, указывающее, существует ли указанное значение в текущем типе перечисления.

IsEquivalentTo(Type)

Определяет, имеют ли два типа COM одинаковые удостоверения и имеют ли право на эквивалентность типов.

IsInstanceOfType(Object)

Определяет, является ли указанный объект экземпляром текущего Typeобъекта.

IsMarshalByRefImpl()

IsMarshalByRef Реализует свойство и определяет, маршалируется ли Type маршалируется по ссылке.

IsPointerImpl()

При переопределении в производном классе реализует IsPointer свойство и определяет, является ли Type указатель указателем.

IsPrimitiveImpl()

При переопределении в производном классе реализует IsPrimitive свойство и определяет, является ли Type он одним из примитивных типов.

IsSubclassOf(Type)

Определяет, является ли текущий Type производным от указанного Type.

IsValueTypeImpl()

IsValueType Реализует свойство и определяет, является ли Type тип значения, то есть не классом или интерфейсом.

MakeArrayType()

Type Возвращает объект, представляющий одномерный массив текущего типа с нижней границей нуля.

MakeArrayType(Int32)

Type Возвращает объект, представляющий массив текущего типа, с указанным числом измерений.

MakeByRefType()

Type Возвращает объект, представляющий текущий тип при передаче в качестве ref параметра (ByRefпараметр в Visual Basic).

MakeFunctionPointerSignatureType(Type, Type[], Boolean, Type[])

Представляет объявления типов: типы классов, типы интерфейсов, типы массивов, типы значений, типы перечисления, параметры типа, определения универсальных типов и открытые или закрытые созданные универсальные типы.

MakeFunctionPointerType(Type[], Boolean)

Представляет объявления типов: типы классов, типы интерфейсов, типы массивов, типы значений, типы перечисления, параметры типа, определения универсальных типов и открытые или закрытые созданные универсальные типы.

MakeGenericMethodParameter(Int32)

Возвращает объект типа подписи, который можно передать в Type[] параметр массива GetMethod метода для представления ссылки на универсальный параметр.

MakeGenericSignatureType(Type, Type[])

Создает универсальный тип подписи, который позволяет сторонним повторам отражения полностью поддерживать использование типов подписей в элементах типа запросов.

MakeGenericType(Type[])

Заменяет элементы массива типов для параметров типа текущего определения универсального типа и возвращает Type объект, представляющий результирующий созданный тип.

MakeModifiedSignatureType(Type, Type[], Type[])

Представляет объявления типов: типы классов, типы интерфейсов, типы массивов, типы значений, типы перечисления, параметры типа, определения универсальных типов и открытые или закрытые созданные универсальные типы.

MakePointerType()

Type Возвращает объект, представляющий указатель на текущий тип.

MemberwiseClone()

Создает неглубокую копию текущей Object.

(Унаследовано от Object)
ReflectionOnlyGetType(String, Boolean, Boolean)
Устаревшие.

Type Получает указанное имя, указывая, следует ли выполнять поиск с учетом регистра и вызывать исключение, если тип не найден. Тип загружается только для отражения, а не для выполнения.

ToString()

String Возвращает имя текущегоType.

Операторы

Имя Описание
Equality(Type, Type)

Указывает, равны ли два Type объекта.

Inequality(Type, Type)

Указывает, равны ли два Type объекта.

Явные реализации интерфейса

Имя Описание
_MemberInfo.GetIDsOfNames(Guid, IntPtr, UInt32, UInt32, IntPtr)

Сопоставляет набор имен соответствующему набору идентификаторов диспетчеризации.

(Унаследовано от MemberInfo)
_MemberInfo.GetType()

Type Возвращает объект, MemberInfo представляющий класс.

(Унаследовано от MemberInfo)
_MemberInfo.GetTypeInfo(UInt32, UInt32, IntPtr)

Возвращает сведения о типе объекта, которые затем могут использоваться для получения сведений о типе интерфейса.

(Унаследовано от MemberInfo)
_MemberInfo.GetTypeInfoCount(UInt32)

Возвращает количество предоставляемых объектом интерфейсов для доступа к сведениям о типе (0 или 1).

(Унаследовано от MemberInfo)
_MemberInfo.Invoke(UInt32, Guid, UInt32, Int16, IntPtr, IntPtr, IntPtr, IntPtr)

Предоставляет доступ к свойствам и методам, предоставляемым объектом.

(Унаследовано от MemberInfo)
_Type.GetIDsOfNames(Guid, IntPtr, UInt32, UInt32, IntPtr)

Сопоставляет набор имен соответствующему набору идентификаторов диспетчеризации.

_Type.GetTypeInfo(UInt32, UInt32, IntPtr)

Возвращает сведения о типе объекта, которые затем могут использоваться для получения сведений о типе интерфейса.

_Type.GetTypeInfoCount(UInt32)

Возвращает количество предоставляемых объектом интерфейсов для доступа к сведениям о типе (0 или 1).

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

Предоставляет доступ к свойствам и методам, предоставляемым объектом.

Методы расширения

Имя Описание
GetConstructor(Type, Type[])

Представляет объявления типов: типы классов, типы интерфейсов, типы массивов, типы значений, типы перечисления, параметры типа, определения универсальных типов и открытые или закрытые созданные универсальные типы.

GetConstructors(Type, BindingFlags)

Представляет объявления типов: типы классов, типы интерфейсов, типы массивов, типы значений, типы перечисления, параметры типа, определения универсальных типов и открытые или закрытые созданные универсальные типы.

GetConstructors(Type)

Представляет объявления типов: типы классов, типы интерфейсов, типы массивов, типы значений, типы перечисления, параметры типа, определения универсальных типов и открытые или закрытые созданные универсальные типы.

GetCustomAttribute(MemberInfo, Type, Boolean)

Извлекает настраиваемый атрибут указанного типа, применяемого к указанному элементу, и при необходимости проверяет предки этого элемента.

GetCustomAttribute(MemberInfo, Type)

Извлекает настраиваемый атрибут указанного типа, применяемого к указанному элементу.

GetCustomAttribute<T>(MemberInfo, Boolean)

Извлекает настраиваемый атрибут указанного типа, применяемого к указанному элементу, и при необходимости проверяет предки этого элемента.

GetCustomAttribute<T>(MemberInfo)

Извлекает настраиваемый атрибут указанного типа, применяемого к указанному элементу.

GetCustomAttributes(MemberInfo, Boolean)

Извлекает коллекцию настраиваемых атрибутов, применяемых к указанному элементу, и при необходимости проверяет предки этого элемента.

GetCustomAttributes(MemberInfo, Type, Boolean)

Извлекает коллекцию настраиваемых атрибутов указанного типа, применяемого к указанному элементу, и при необходимости проверяет предки этого элемента.

GetCustomAttributes(MemberInfo, Type)

Извлекает коллекцию настраиваемых атрибутов указанного типа, применяемого к указанному элементу.

GetCustomAttributes(MemberInfo)

Извлекает коллекцию настраиваемых атрибутов, применяемых к указанному элементу.

GetCustomAttributes<T>(MemberInfo, Boolean)

Извлекает коллекцию настраиваемых атрибутов указанного типа, применяемого к указанному элементу, и при необходимости проверяет предки этого элемента.

GetCustomAttributes<T>(MemberInfo)

Извлекает коллекцию настраиваемых атрибутов указанного типа, применяемого к указанному элементу.

GetDefaultMembers(Type)

Представляет объявления типов: типы классов, типы интерфейсов, типы массивов, типы значений, типы перечисления, параметры типа, определения универсальных типов и открытые или закрытые созданные универсальные типы.

GetEvent(Type, String, BindingFlags)

Представляет объявления типов: типы классов, типы интерфейсов, типы массивов, типы значений, типы перечисления, параметры типа, определения универсальных типов и открытые или закрытые созданные универсальные типы.

GetEvent(Type, String)

Представляет объявления типов: типы классов, типы интерфейсов, типы массивов, типы значений, типы перечисления, параметры типа, определения универсальных типов и открытые или закрытые созданные универсальные типы.

GetEvents(Type, BindingFlags)

Представляет объявления типов: типы классов, типы интерфейсов, типы массивов, типы значений, типы перечисления, параметры типа, определения универсальных типов и открытые или закрытые созданные универсальные типы.

GetEvents(Type)

Представляет объявления типов: типы классов, типы интерфейсов, типы массивов, типы значений, типы перечисления, параметры типа, определения универсальных типов и открытые или закрытые созданные универсальные типы.

GetField(Type, String, BindingFlags)

Представляет объявления типов: типы классов, типы интерфейсов, типы массивов, типы значений, типы перечисления, параметры типа, определения универсальных типов и открытые или закрытые созданные универсальные типы.

GetField(Type, String)

Представляет объявления типов: типы классов, типы интерфейсов, типы массивов, типы значений, типы перечисления, параметры типа, определения универсальных типов и открытые или закрытые созданные универсальные типы.

GetFields(Type, BindingFlags)

Представляет объявления типов: типы классов, типы интерфейсов, типы массивов, типы значений, типы перечисления, параметры типа, определения универсальных типов и открытые или закрытые созданные универсальные типы.

GetFields(Type)

Представляет объявления типов: типы классов, типы интерфейсов, типы массивов, типы значений, типы перечисления, параметры типа, определения универсальных типов и открытые или закрытые созданные универсальные типы.

GetGenericArguments(Type)

Представляет объявления типов: типы классов, типы интерфейсов, типы массивов, типы значений, типы перечисления, параметры типа, определения универсальных типов и открытые или закрытые созданные универсальные типы.

GetInterfaces(Type)

Представляет объявления типов: типы классов, типы интерфейсов, типы массивов, типы значений, типы перечисления, параметры типа, определения универсальных типов и открытые или закрытые созданные универсальные типы.

GetMember(Type, String, BindingFlags)

Представляет объявления типов: типы классов, типы интерфейсов, типы массивов, типы значений, типы перечисления, параметры типа, определения универсальных типов и открытые или закрытые созданные универсальные типы.

GetMember(Type, String)

Представляет объявления типов: типы классов, типы интерфейсов, типы массивов, типы значений, типы перечисления, параметры типа, определения универсальных типов и открытые или закрытые созданные универсальные типы.

GetMembers(Type, BindingFlags)

Представляет объявления типов: типы классов, типы интерфейсов, типы массивов, типы значений, типы перечисления, параметры типа, определения универсальных типов и открытые или закрытые созданные универсальные типы.

GetMembers(Type)

Представляет объявления типов: типы классов, типы интерфейсов, типы массивов, типы значений, типы перечисления, параметры типа, определения универсальных типов и открытые или закрытые созданные универсальные типы.

GetMetadataToken(MemberInfo)

Возвращает маркер метаданных для данного члена, если он доступен.

GetMethod(Type, String, BindingFlags)

Представляет объявления типов: типы классов, типы интерфейсов, типы массивов, типы значений, типы перечисления, параметры типа, определения универсальных типов и открытые или закрытые созданные универсальные типы.

GetMethod(Type, String, Type[])

Представляет объявления типов: типы классов, типы интерфейсов, типы массивов, типы значений, типы перечисления, параметры типа, определения универсальных типов и открытые или закрытые созданные универсальные типы.

GetMethods(Type, BindingFlags)

Представляет объявления типов: типы классов, типы интерфейсов, типы массивов, типы значений, типы перечисления, параметры типа, определения универсальных типов и открытые или закрытые созданные универсальные типы.

GetMethods(Type)

Представляет объявления типов: типы классов, типы интерфейсов, типы массивов, типы значений, типы перечисления, параметры типа, определения универсальных типов и открытые или закрытые созданные универсальные типы.

GetNestedTypes(Type, BindingFlags)

Представляет объявления типов: типы классов, типы интерфейсов, типы массивов, типы значений, типы перечисления, параметры типа, определения универсальных типов и открытые или закрытые созданные универсальные типы.

GetProperties(Type, BindingFlags)

Представляет объявления типов: типы классов, типы интерфейсов, типы массивов, типы значений, типы перечисления, параметры типа, определения универсальных типов и открытые или закрытые созданные универсальные типы.

GetProperties(Type)

Представляет объявления типов: типы классов, типы интерфейсов, типы массивов, типы значений, типы перечисления, параметры типа, определения универсальных типов и открытые или закрытые созданные универсальные типы.

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

Представляет объявления типов: типы классов, типы интерфейсов, типы массивов, типы значений, типы перечисления, параметры типа, определения универсальных типов и открытые или закрытые созданные универсальные типы.

GetProperty(Type, String, Type)

Представляет объявления типов: типы классов, типы интерфейсов, типы массивов, типы значений, типы перечисления, параметры типа, определения универсальных типов и открытые или закрытые созданные универсальные типы.

GetProperty(Type, String)

Представляет объявления типов: типы классов, типы интерфейсов, типы массивов, типы значений, типы перечисления, параметры типа, определения универсальных типов и открытые или закрытые созданные универсальные типы.

GetRuntimeEvent(Type, String)

Извлекает объект, представляющий указанное событие.

GetRuntimeEvents(Type)

Извлекает коллекцию, представляющую все события, определенные для указанного типа.

GetRuntimeField(Type, String)

Извлекает объект, представляющий указанное поле.

GetRuntimeFields(Type)

Извлекает коллекцию, представляющую все поля, определенные для указанного типа.

GetRuntimeMethod(Type, String, Type[])

Извлекает объект, представляющий указанный метод.

GetRuntimeMethods(Type)

Извлекает коллекцию, представляющую все методы, определенные в указанном типе.

GetRuntimeProperties(Type)

Извлекает коллекцию, представляющую все свойства, определенные для указанного типа.

GetRuntimeProperty(Type, String)

Извлекает объект, представляющий указанное свойство.

GetTypeInfo(Type)

TypeInfo Возвращает представление указанного типа.

HasMetadataToken(MemberInfo)

Возвращает значение, указывающее, доступен ли маркер метаданных для указанного элемента.

IsAssignableFrom(Type, Type)

Представляет объявления типов: типы классов, типы интерфейсов, типы массивов, типы значений, типы перечисления, параметры типа, определения универсальных типов и открытые или закрытые созданные универсальные типы.

IsDefined(MemberInfo, Type, Boolean)

Указывает, применяются ли пользовательские атрибуты указанного типа к указанному элементу и, при необходимости, применяются к его предкам.

IsDefined(MemberInfo, Type)

Указывает, применяются ли пользовательские атрибуты указанного типа к указанному элементу.

IsInstanceOfType(Type, Object)

Представляет объявления типов: типы классов, типы интерфейсов, типы массивов, типы значений, типы перечисления, параметры типа, определения универсальных типов и открытые или закрытые созданные универсальные типы.

Применяется к

Потокобезопасность

Этот тип является потокобезопасной.

См. также раздел