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

Комментарии

Дополнительные сведения об этом API см. в дополнительных примечаниях API для типа.

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

При наследовании от 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, с использованием указанных ограничений привязки.

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)

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

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

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

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

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