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них необходимо переопределить следующие элементы:
- Assembly
- AssemblyQualifiedName
- BaseType
- FullName
- GetAttributeFlagsImpl()
- GetConstructorImpl(BindingFlags, Binder, CallingConventions, Type[], ParameterModifier[])
- GetConstructors(BindingFlags)
- GetElementType()
- GetEvent(String, BindingFlags)
- GetEvents(BindingFlags)
- GetField(String, BindingFlags)
- GetFields(BindingFlags)
- GetInterface(String, Boolean)
- GetInterfaces()
- GetMethodImpl(String, BindingFlags, Binder, CallingConventions, Type[], ParameterModifier[])
- GetMethods(BindingFlags)
- GetNestedType(String, BindingFlags)
- GetNestedTypes(BindingFlags)
- GetProperties(BindingFlags)
- GetPropertyImpl(String, BindingFlags, Binder, Type, Type[], ParameterModifier[])
- GUID
- HasElementTypeImpl()
- InvokeMember(String, BindingFlags, Binder, Object, Object[], ParameterModifier[], CultureInfo, String[])
- IsArrayImpl()
- IsByRefImpl()
- IsCOMObjectImpl()
- IsPointerImpl()
- IsPrimitiveImpl()
- Module
- Namespace
- TypeHandle
- UnderlyingSystemType
- GetCustomAttributes(Boolean)
- GetCustomAttributes(Type, Boolean)
- IsDefined(Type, Boolean)
- Name
Конструкторы
| Имя | Описание |
|---|---|
| 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 |
Возвращает значение, указывающее, выбран |
| IsArray |
Возвращает значение, указывающее, является ли тип массивом. |
| IsAutoClass |
Возвращает значение, указывающее, выбран |
| 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 |
Возвращает значение, указывающее, выбран |
| 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, с помощью указанного |
| 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) |
Определяет, можно ли назначить экземпляр указанного типа |
| IsAssignableTo(Type) |
Определяет, можно ли назначить текущий тип переменной указанной. |
| 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 Возвращает объект, представляющий текущий тип при передаче в качестве |
| MakeFunctionPointerSignatureType(Type, Type[], Boolean, Type[]) |
Представляет объявления типов: типы классов, типы интерфейсов, типы массивов, типы значений, типы перечисления, параметры типа, определения универсальных типов и открытые или закрытые созданные универсальные типы. |
| MakeFunctionPointerType(Type[], Boolean) |
Представляет объявления типов: типы классов, типы интерфейсов, типы массивов, типы значений, типы перечисления, параметры типа, определения универсальных типов и открытые или закрытые созданные универсальные типы. |
| MakeGenericMethodParameter(Int32) |
Возвращает объект типа подписи, который можно передать в |
| MakeGenericSignatureType(Type, Type[]) |
Создает универсальный тип подписи, который позволяет сторонним повторам отражения полностью поддерживать использование типов подписей в элементах типа запросов. |
| MakeGenericType(Type[]) |
Заменяет элементы массива типов для параметров типа текущего определения универсального типа и возвращает Type объект, представляющий результирующий созданный тип. |
| MakeModifiedSignatureType(Type, Type[], Type[]) |
Представляет объявления типов: типы классов, типы интерфейсов, типы массивов, типы значений, типы перечисления, параметры типа, определения универсальных типов и открытые или закрытые созданные универсальные типы. |
| MakePointerType() |
Type Возвращает объект, представляющий указатель на текущий тип. |
| MemberwiseClone() |
Создает неглубокую копию текущей Object. (Унаследовано от Object) |
| ReflectionOnlyGetType(String, Boolean, Boolean) |
Устаревшие..
Type Получает указанное имя, указывая, следует ли выполнять поиск с учетом регистра и вызывать исключение, если тип не найден. Тип загружается только для отражения, а не для выполнения. |
| ToString() |
|
Операторы
| Имя | Описание |
|---|---|
| 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) |
Представляет объявления типов: типы классов, типы интерфейсов, типы массивов, типы значений, типы перечисления, параметры типа, определения универсальных типов и открытые или закрытые созданные универсальные типы. |
Применяется к
Потокобезопасность
Этот тип является потокобезопасной.