Type Класс
Определение
Важно!
Некоторые сведения относятся к предварительной версии продукта, в которую до выпуска могут быть внесены существенные изменения. Майкрософт не предоставляет никаких гарантий, явных или подразумеваемых, относительно приведенных здесь сведений.
Представляет объявления типов: типы классов, типы интерфейсов, типы массивов, типы значений, типы перечисления, параметры типа, определения универсальных типов и открытые или закрытые созданные универсальные типы.
public ref class Type abstract
public ref class Type abstract : System::Reflection::MemberInfo, System::Reflection::IReflect
public ref class Type abstract : System::Reflection::MemberInfo, System::Reflection::IReflect, System::Runtime::InteropServices::_Type
public abstract class Type
public abstract class Type : System.Reflection.MemberInfo, System.Reflection.IReflect
[System.Runtime.InteropServices.ClassInterface(System.Runtime.InteropServices.ClassInterfaceType.None)]
[System.Serializable]
public abstract class Type : System.Reflection.MemberInfo, System.Reflection.IReflect, System.Runtime.InteropServices._Type
[System.Runtime.InteropServices.ClassInterface(System.Runtime.InteropServices.ClassInterfaceType.None)]
[System.Serializable]
[System.Runtime.InteropServices.ComVisible(true)]
public abstract class Type : System.Reflection.MemberInfo, System.Reflection.IReflect, System.Runtime.InteropServices._Type
type Type = class
type Type = class
inherit MemberInfo
interface IReflect
[<System.Runtime.InteropServices.ClassInterface(System.Runtime.InteropServices.ClassInterfaceType.None)>]
[<System.Serializable>]
type Type = class
inherit MemberInfo
interface _Type
interface IReflect
[<System.Runtime.InteropServices.ClassInterface(System.Runtime.InteropServices.ClassInterfaceType.None)>]
[<System.Serializable>]
[<System.Runtime.InteropServices.ComVisible(true)>]
type Type = class
inherit MemberInfo
interface _Type
interface IReflect
Public MustInherit Class Type
Public MustInherit Class Type
Inherits MemberInfo
Implements IReflect
Public MustInherit Class Type
Inherits MemberInfo
Implements _Type, IReflect
- Наследование
-
Type
- Наследование
- Производный
- Атрибуты
- Реализации
Примеры
В следующем примере показаны несколько репрезентативных функций Type. Оператор C# typeof (оператор GetType в Visual Basic) используется для получения объекта Type, представляющего String. Из этого Type объекта GetMethod метод используется для получения перегрузки, которая принимает начальное MethodInfoString.Substring расположение и длину.
Чтобы определить подпись перегрузки, в примере кода создается временный массив, содержащий два объекта Type />, представляющих int (Integer в Visual Basic).
В примере кода используется MethodInfo метод для вызова Substring метода в строке "Hello, World!", и отображается результат.
using System;
using System.Reflection;
class Example3
{
static void Main()
{
Type t = typeof(String);
MethodInfo substr = t.GetMethod("Substring",
new Type[] { typeof(int), typeof(int) });
Object result =
substr.Invoke("Hello, World!", new Object[] { 7, 5 });
Console.WriteLine("{0} returned \"{1}\".", substr, result);
}
}
/* This code example produces the following output:
System.String Substring(Int32, Int32) returned "World".
*/
open System
let t = typeof<String>
let substr = t.GetMethod("Substring", [| typeof<int>; typeof<int> |])
let result = substr.Invoke("Hello, World!", [| 7; 5 |])
printfn $"{substr} returned \"{result}\"."
(* This code example produces the following output:
System.String Substring(Int32, Int32) returned "World".
*)
Imports System.Reflection
Module Example
Sub Main()
Dim t As Type = GetType(String)
Dim substr As MethodInfo = t.GetMethod("Substring", _
New Type() { GetType(Integer), GetType(Integer) })
Dim result As Object = _
substr.Invoke("Hello, World!", New Object() { 7, 5 })
Console.WriteLine("{0} returned ""{1}"".", substr, result)
End Sub
End Module
' This code example produces the following output:
'
'System.String Substring(Int32, Int32) returned "World".
Комментарии
Класс Type является корнем System.Reflection функциональности и является основным способом доступа к метаданным. Используйте элементы Type для получения сведений о объявлении типа, о членах типа (например, конструкторах, методах, полях, свойствах и событиях класса), а также модуле и сборке, в которой развертывается класс.
Никакие разрешения не требуются для использования рефлексии для получения сведений о типах и их членах независимо от уровня их доступа. Разрешения не требуются для использования рефлексии для доступа к общедоступным членам или другим членам, чьи уровни доступа позволяют видеть их в процессе обычной компиляции. Однако, чтобы ваш код использовал рефлексию для доступа к членам, которые обычно недоступны, таким как приватные или внутренние методы, или защищенные поля типа, от которого ваш класс не наследуется, ваш код должен иметь ReflectionPermission. См. Меры безопасности для отражения.
Type — это абстрактный базовый класс, который позволяет выполнять несколько реализаций. Система всегда будет предоставлять производный класс RuntimeType. При анализе все классы, начинающиеся со слова Runtime, создаются только один раз для каждого объекта в системе и поддерживают операции сравнения.
Замечание
В многопоточных сценариях не блокируйте Type объекты для синхронизации доступа к static данным. Другой код, над которым у вас нет элемента управления, также может заблокировать тип класса. Это может привести к взаимоблокировке. Вместо этого синхронизируйте доступ к статическим данным путем блокировки частного static объекта.
Замечание
Производный класс может получить доступ к защищенным членам базовых классов вызывающего кода. Кроме того, доступ разрешен к членам сборки, связанной с вызывающим кодом. Как правило, если вам разрешен доступ в коде с ранней привязкой, то вам также разрешен доступ и в коде с поздней привязкой.
Замечание
Интерфейсы, расширяющие другие интерфейсы, не наследуют методы, определенные в расширенных интерфейсах.
Какие типы представляет объект Type?
Этот класс является потокобезопасным; несколько потоков могут одновременно читать данные из экземпляра этого типа. Экземпляр Type класса может представлять любой из следующих типов:
- Классы
- Типы значений
- Массивы
- Interfaces
- Enumerations
- Делегаты
- Созданные универсальные типы и определения универсальных типов
- Аргументы типов и параметры типов универсальных конструкций, определения универсальных типов и определения универсальных методов.
Получение объекта Type
Type Объект, связанный с определенным типом, можно получить следующим образом:
Метод экземпляра Object.GetType возвращает Type объект, представляющий тип экземпляра. Поскольку все управляемые типы являются наследниками от Object, метод GetType может вызываться для экземпляра любого типа.
В следующем примере метод вызывается Object.GetType для определения типа среды выполнения каждого объекта в массиве объектов.
object[] values = { "word", true, 120, 136.34, 'a' }; foreach (var value in values) Console.WriteLine($"{value} - type {value.GetType().Name}"); // The example displays the following output: // word - type String // True - type Boolean // 120 - type Int32 // 136.34 - type Double // a - type Charlet values: obj[] = [| "word"; true; 120; 136.34; 'a' |] for value in values do printfn $"{value} - type {value.GetType().Name}" // The example displays the following output: // word - type String // True - type Boolean // 120 - type Int32 // 136.34 - type Double // a - type CharModule Example1 Public Sub Main() Dim values() As Object = { "word", True, 120, 136.34, "a"c } For Each value In values Console.WriteLine("{0} - type {1}", value, value.GetType().Name) Next End Sub End Module ' The example displays the following output: ' word - type String ' True - type Boolean ' 120 - type Int32 ' 136.34 - type Double ' a - type CharСтатические Type.GetType методы возвращают Type объект, представляющий тип, заданный его полным именем.
Module.GetTypes, Module.GetType и Module.FindTypes методы возвращают объекты
Type, представляющие типы, определенные в модуле. Первый метод можно использовать для получения массива объектов для всех общедоступных и частных Type типов, определенных в модуле. (ЭкземплярModuleможно получить через Assembly.GetModule или Assembly.GetModules метод или через Type.Module свойство.)Объект System.Reflection.Assembly содержит ряд методов для получения классов, определенных в сборке, включая Assembly.GetType, Assembly.GetTypesи Assembly.GetExportedTypes.
Метод FindInterfaces возвращает отфильтрованный список типов интерфейсов, поддерживаемых типом.
Метод GetElementType возвращает
Typeобъект, представляющий элемент.Методы GetInterfaces и GetInterface возвращают объекты Type, представляющие типы интерфейса, поддерживаемые типом.
Метод GetTypeArray возвращает массив Type объектов, представляющих типы, заданные произвольным набором объектов. Объекты задаются массивом типа Object.
Для взаимодействия с COM предоставлены методы GetTypeFromProgID и GetTypeFromCLSID. Они возвращают объект Type, представляющий тип, заданный либо
ProgID, либоCLSID.Метод GetTypeFromHandle предоставляется для взаимодействия. Он возвращает
Typeобъект, представляющий тип, заданный дескриптором класса.Оператор C#
typeof, оператор C++typeidи оператор Visual BasicGetTypeполучаютTypeобъект для типа.Метод MakeGenericType возвращает объект, представляющий сконструированный универсальный тип, который является открытым типом, если его свойство Type возвращает ContainsGenericParameters, и закрытым типом в противном случае. Универсальный тип можно создать экземпляр только в том случае, если он закрыт.
Методы MakeArrayTypeи MakePointerType методы возвращают MakeByRefType объекты, представляющие соответственно массив указанного типа, указатель на указанный тип и тип ссылочного параметра (Typeв C#, byref" в F#,
refByRefв Visual Basic).
Сравните объекты типов на равенство
Type Объект, представляющий тип, является уникальным; то есть два Type ссылки на объекты ссылаются на один и тот же объект, если и только если они представляют один и тот же тип. Это позволяет сравнивать Type объекты с помощью ссылочного равенства. В следующем примере сравниваются Type объекты, представляющие ряд целых значений, чтобы определить, являются ли они одинаковыми типами.
long number1 = 1635429;
int number2 = 16203;
double number3 = 1639.41;
long number4 = 193685412;
// Get the type of number1.
Type t = number1.GetType();
// Compare types of all objects with number1.
Console.WriteLine($"Type of number1 and number2 are equal: {Object.ReferenceEquals(t, number2.GetType())}");
Console.WriteLine($"Type of number1 and number3 are equal: {Object.ReferenceEquals(t, number3.GetType())}");
Console.WriteLine($"Type of number1 and number4 are equal: {Object.ReferenceEquals(t, number4.GetType())}");
// The example displays the following output:
// Type of number1 and number2 are equal: False
// Type of number1 and number3 are equal: False
// Type of number1 and number4 are equal: True
let number1 = 1635429L
let number2 = 16203
let number3 = 1639.41
let number4 = 193685412L
// Get the type of number1.
let t = number1.GetType()
// Compare types of all objects with number1.
printfn $"Type of number1 and number2 are equal: {Object.ReferenceEquals(t, number2.GetType())}"
printfn $"Type of number1 and number3 are equal: {Object.ReferenceEquals(t, number3.GetType())}"
printfn $"Type of number1 and number4 are equal: {Object.ReferenceEquals(t, number4.GetType())}"
// The example displays the following output:
// Type of number1 and number2 are equal: False
// Type of number1 and number3 are equal: False
// Type of number1 and number4 are equal: True
Module MExample1
Public Sub Main()
Dim number1 As Long = 1635429
Dim number2 As Integer = 16203
Dim number3 As Double = 1639.41
Dim number4 As Long = 193685412
' Get the type of number1.
Dim t As Type = number1.GetType()
' Compare types of all objects with number1.
Console.WriteLine("Type of number1 and number2 are equal: {0}",
Object.ReferenceEquals(t, number2.GetType()))
Console.WriteLine("Type of number1 and number3 are equal: {0}",
Object.ReferenceEquals(t, number3.GetType()))
Console.WriteLine("Type of number1 and number4 are equal: {0}",
Object.ReferenceEquals(t, number4.GetType()))
End Sub
End Module
' The example displays the following output:
' Type of number1 and number2 are equal: False
' Type of number1 and number3 are equal: False
' Type of number1 and number4 are equal: True
Примечания для тех, кто реализует этот метод
При наследовании от Typeних необходимо переопределить следующие элементы:
- 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, с использованием указанных ограничений привязки. |
| GetNullableUnderlyingType() |
Представляет объявления типов: типы классов, типы интерфейсов, типы массивов, типы значений, типы перечисления, параметры типа, определения универсальных типов и открытые или закрытые созданные универсальные типы. |
| GetOptionalCustomModifiers() |
При переопределении в производном классе возвращает необязательные настраиваемые модификаторы текущего Typeкласса. |
| GetProperties() |
Возвращает все общедоступные свойства текущего Type. |
| GetProperties(BindingFlags) |
При переопределении в производном классе выполняет поиск свойств текущего Type, используя указанные ограничения привязки. |
| GetProperty(String, BindingFlags, Binder, Type, Type[], ParameterModifier[]) |
Выполняет поиск указанного свойства, параметры которого соответствуют указанным типам аргументов и модификаторам, используя указанные ограничения привязки. |
| GetProperty(String, BindingFlags) |
Выполняет поиск указанного свойства с помощью указанных ограничений привязки. |
| GetProperty(String, Type, Type[], ParameterModifier[]) |
Выполняет поиск указанного общедоступного свойства, параметры которого соответствуют указанным типам аргументов и модификаторам. |
| GetProperty(String, Type, Type[]) |
Выполняет поиск указанного общедоступного свойства, параметры которого соответствуют указанным типам аргументов. |
| GetProperty(String, Type) |
Ищет общедоступное свойство с указанным именем и типом возвращаемого значения. |
| GetProperty(String, Type[]) |
Выполняет поиск указанного общедоступного свойства, параметры которого соответствуют указанным типам аргументов. |
| GetProperty(String) |
Ищет общедоступное свойство с указанным именем. |
| GetPropertyImpl(String, BindingFlags, Binder, Type, Type[], ParameterModifier[]) |
При переопределении в производном классе выполняет поиск указанного свойства, параметры которого соответствуют указанным типам аргументов и модификаторам, используя указанные ограничения привязки. |
| GetRequiredCustomModifiers() |
При переопределении в производном классе возвращает необходимые настраиваемые модификаторы текущего Type. |
| GetType() |
Возвращает текущий Type. |
| GetType() |
Возвращает Type текущего экземпляра. (Унаследовано от Object) |
| GetType(String, Boolean, Boolean) |
Type Получает указанное имя, указывая, следует ли вызывать исключение, если тип не найден и следует ли выполнять поиск с учетом регистра. |
| GetType(String, Boolean) |
Type Возвращает указанное имя, выполняя поиск с учетом регистра и указывая, следует ли вызывать исключение, если тип не найден. |
| GetType(String, Func<AssemblyName,Assembly>, Func<Assembly,String,Boolean,Type>, Boolean, Boolean) |
Возвращает тип с указанным именем, указывая, следует ли выполнять поиск с учетом регистра и вызывать исключение, если тип не найден, и при необходимости предоставляя пользовательские методы для разрешения сборки и типа. |
| GetType(String, Func<AssemblyName,Assembly>, Func<Assembly,String,Boolean,Type>, Boolean) |
Возвращает тип с указанным именем, указывая, следует ли вызывать исключение, если тип не найден, и при необходимости предоставляет пользовательские методы для разрешения сборки и типа. |
| GetType(String, Func<AssemblyName,Assembly>, Func<Assembly,String,Boolean,Type>) |
Возвращает тип с указанным именем, при необходимости предоставляя пользовательские методы для разрешения сборки и типа. |
| GetType(String) |
Получает указанное Type имя, выполняя поиск с учетом регистра. |
| GetTypeArray(Object[]) |
Возвращает типы объектов в указанном массиве. |
| GetTypeCode(Type) |
Возвращает код базового типа указанного.Type |
| GetTypeCodeImpl() |
Возвращает код базового типа этого Type экземпляра. |
| GetTypeFromCLSID(Guid, Boolean) |
Возвращает тип, связанный с указанным идентификатором класса (CLSID), указывая, следует ли вызывать исключение при возникновении ошибки при загрузке типа. |
| GetTypeFromCLSID(Guid, String, Boolean) |
Возвращает тип, связанный с указанным идентификатором класса (CLSID) с указанного сервера, указывая, следует ли вызывать исключение при возникновении ошибки при загрузке типа. |
| GetTypeFromCLSID(Guid, String) |
Возвращает тип, связанный с указанным идентификатором класса (CLSID) с указанного сервера. |
| GetTypeFromCLSID(Guid) |
Возвращает тип, связанный с указанным идентификатором класса (CLSID). |
| GetTypeFromHandle(RuntimeTypeHandle) |
Возвращает тип, на который ссылается дескриптор указанного типа. |
| GetTypeFromProgID(String, Boolean) |
Возвращает тип, связанный с указанным идентификатором программы (ProgID), указывая, следует ли вызывать исключение при возникновении ошибки при загрузке типа. |
| GetTypeFromProgID(String, String, Boolean) |
Возвращает тип, связанный с указанным идентификатором программы (progID) с указанного сервера, указывая, следует ли вызывать исключение при возникновении ошибки при загрузке типа. |
| GetTypeFromProgID(String, String) |
Возвращает тип, связанный с указанным идентификатором программы (progID) с указанного сервера, возвращая значение NULL, если при загрузке типа возникает ошибка. |
| GetTypeFromProgID(String) |
Возвращает тип, связанный с указанным идентификатором программы (ProgID), возвращая значение NULL, если при загрузке Typeвозникает ошибка. |
| GetTypeHandle(Object) |
Возвращает дескриптор для Type указанного объекта. |
| HasElementTypeImpl() |
При переопределении в производном классе реализует HasElementType свойство и определяет, охватывает ли текущий тип или ссылается на другой тип; то есть, является ли текущий TypeType массив, указатель или передается по ссылке. |
| HasSameMetadataDefinitionAs(MemberInfo) |
Представляет объявления типов: типы классов, типы интерфейсов, типы массивов, типы значений, типы перечисления, параметры типа, определения универсальных типов и открытые или закрытые созданные универсальные типы. (Унаследовано от MemberInfo) |
| InvokeMember(String, BindingFlags, Binder, Object, Object[], CultureInfo) |
Вызывает указанный элемент, используя указанные ограничения привязки и сопоставляя указанный список аргументов и язык и региональные параметры. |
| InvokeMember(String, BindingFlags, Binder, Object, Object[], ParameterModifier[], CultureInfo, String[]) |
При переопределении в производном классе вызывает указанный член, используя указанные ограничения привязки и сопоставляя указанный список аргументов, модификаторы и региональные параметры. |
| InvokeMember(String, BindingFlags, Binder, Object, Object[]) |
Вызывает указанный элемент, используя указанные ограничения привязки и сопоставляя указанный список аргументов. |
| IsArrayImpl() |
При переопределении в производном классе реализует IsArray свойство и определяет, является ли Type массив массивом. |
| IsAssignableFrom(Type) |
Определяет, можно ли назначить экземпляр указанного типа |
| 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) |
Представляет объявления типов: типы классов, типы интерфейсов, типы массивов, типы значений, типы перечисления, параметры типа, определения универсальных типов и открытые или закрытые созданные универсальные типы. |
Применяется к
Потокобезопасность
Этот тип является потокобезопасной.