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 объекта метод используется для получения MethodInfo перегрузкиString.Substring, GetMethod которая принимает начальное расположение и длину.
Чтобы определить сигнатуру перегрузки, в примере кода создается временный массив, содержащий два Type объекта, представляющих int
(Integer
в Visual Basic).
В примере кода используется MethodInfo для вызова Substring метода в строке "Hello, World!", и отображается результат.
#using <System.dll>
using namespace System;
using namespace System::Reflection;
void main()
{
// Get a Type object representing the System.String type.
Type^ t = String::typeid;
MethodInfo^ substr = t->GetMethod("Substring",
gcnew array<Type^> { int::typeid, int::typeid });
Object^ result =
substr->Invoke("Hello, World!", gcnew array<Object^> { 7, 5 });
Console::WriteLine("{0} returned \"{1}\".", substr, result);
}
/* This code example produces the following output:
System.String Substring(Int32, Int32) returned "World".
*/
using System;
using System.Reflection;
class Example
{
static void Main()
{
Type t = typeof(String);
MethodInfo substr = t.GetMethod("Substring",
new Type[] { typeof(int), typeof(int) });
Object result =
substr.Invoke("Hello, World!", new Object[] { 7, 5 });
Console.WriteLine("{0} returned \"{1}\".", substr, result);
}
}
/* This code example produces the following output:
System.String Substring(Int32, Int32) returned "World".
*/
open System
let t = typeof<String>
let substr = t.GetMethod("Substring", [| typeof<int>; typeof<int> |])
let result = substr.Invoke("Hello, World!", [| 7; 5 |])
printfn $"{substr} returned \"{result}\"."
(* This code example produces the following output:
System.String Substring(Int32, Int32) returned "World".
*)
Imports System.Reflection
Module Example
Sub Main()
Dim t As Type = GetType(String)
Dim substr As MethodInfo = t.GetMethod("Substring", _
New Type() { GetType(Integer), GetType(Integer) })
Dim result As Object = _
substr.Invoke("Hello, World!", New Object() { 7, 5 })
Console.WriteLine("{0} returned ""{1}"".", substr, result)
End Sub
End Module
' This code example produces the following output:
'
'System.String Substring(Int32, Int32) returned "World".
Комментарии
Дополнительные сведения об этом API см. в разделе Дополнительные примечания API для Type.
Примечания для тех, кто реализует этот метод
При наследовании от 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 |
Возвращает значение, позволяющее определить, содержит ли текущий объект Type в себе другой тип или ссылку на другой тип (иными словами, является ли текущий объект Type массивом, указателем либо параметром или же он передается по ссылке). |
IsAbstract |
Возвращает значение, показывающее, является ли данный объект Type абстрактным объектом, который должен быть переопределен. |
IsAnsiClass |
Возвращает значение, позволяющее определить, выбран ли для объекта |
IsArray |
Возвращает значение, показывающее, является ли тип массивом. |
IsAutoClass |
Возвращает значение, позволяющее определить, выбран ли для объекта |
IsAutoLayout |
Получает значение, указывающее, выкладываются ли поля текущего типа автоматически средой CLR. |
IsByRef |
Возвращает значение, указывающее, передан ли объект Type по ссылке. |
IsByRefLike |
Возвращает значение, показывающее, является ли тип структурой, подобной ByRef. |
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 |
Возвращает значение, позволяющее определить, есть ли у объекта Type атрибут ComImportAttribute, свидетельствующий о том, что объект был импортирован из библиотеки 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() |
Выполняет поиск членов, определенных для текущего объекта Type, для которого задан атрибут DefaultMemberAttribute. |
GetElementType() |
При переопределении в производном классе возвращает тип Type объекта, на который ссылается данный массив, указатель или ссылка или который инкапсулирован в этих объектах. |
GetEnumName(Object) |
Возвращает имя константы с заданным значением для текущего типа перечисления. |
GetEnumNames() |
Возвращает имена членов текущего типа перечисления. |
GetEnumUnderlyingType() |
Возвращает базовый тип текущего типа перечисления. |
GetEnumValues() |
Возвращает массив значений констант в текущем типе перечисления. |
GetEnumValuesAsUnderlyingType() |
Извлекает массив значений базовых констант этого типа перечисления. |
GetEvent(String) |
Возвращает объект EventInfo, представляющий указанное открытое событие. |
GetEvent(String, BindingFlags) |
При переопределении в производном классе возвращает объект EventInfo, представляющий указанное событие, используя для этого указанные ограничения привязки. |
GetEvents() |
Возвращает все открытые события, которые объявлены или унаследованы текущим объектом Type. |
GetEvents(BindingFlags) |
При переопределении в производном классе ищет события, которые объявлены или унаследованы текущим объектом Type, используя указанные ограничения привязки. |
GetField(String) |
Выполняет поиск открытого поля с заданным именем. |
GetField(String, BindingFlags) |
Выполняет поиск указанного поля, используя заданные ограничения привязки. |
GetFields() |
Возвращает все открытые поля текущего объекта Type. |
GetFields(BindingFlags) |
При переопределении в производном классе ищет поля, определенные для текущего объекта Type, используя указанные ограничения привязки. |
GetFunctionPointerCallingConventions() |
При переопределении в производном классе возвращает соглашения о вызовах текущего указателя Typeфункции . |
GetFunctionPointerParameterTypes() |
При переопределении в производном классе возвращает типы параметров текущего указателя Typeфункции . |
GetFunctionPointerReturnType() |
При переопределении в производном классе возвращает тип возвращаемого значения текущего указателя Typeфункции . |
GetGenericArguments() |
Возвращает массив объектов Type, которые представляют аргументы закрытого универсального типа или параметры определения универсального типа. |
GetGenericParameterConstraints() |
Возвращает массив объектов Type, которые представляют ограничения, накладываемые на параметр текущего универсального типа. |
GetGenericTypeDefinition() |
Возвращает объект Type, представляющий определение универсального типа, на основе которого можно сконструировать текущий универсальный тип. |
GetHashCode() |
Возвращает хэш-код данного экземпляра. |
GetInterface(String) |
Выполняет поиск интерфейса с заданным именем. |
GetInterface(String, Boolean) |
При переопределении в производном классе ищет интерфейс с заданным именем, позволяющий определить, нужно ли выполнять поиск без учета регистра. |
GetInterfaceMap(Type) |
Возвращает сопоставление для интерфейса заданного типа. |
GetInterfaces() |
При переопределении в производном классе возвращает все интерфейсы, реализуемые или наследуемые текущим объектом Type. |
GetMember(String) |
Выполняет поиск открытого члена с заданным именем. |
GetMember(String, BindingFlags) |
Выполняет поиск указанных членов, используя заданные ограничения привязки. |
GetMember(String, MemberTypes, BindingFlags) |
Ищет указанные члены заданного типа, используя установленные ограничения привязки. |
GetMembers() |
Возвращает все открытые члены текущего объекта Type. |
GetMembers(BindingFlags) |
При переопределении в производном классе ищет члены, определенные для текущего объекта Type, используя указанные ограничения привязки. |
GetMemberWithSameMetadataDefinitionAs(MemberInfo) |
Выполняет поиск по MemberInfo текущему Type объекту , соответствующему указанному MemberInfoобъекту . |
GetMethod(String) |
Выполняет поиск открытого метода с заданным именем. |
GetMethod(String, BindingFlags) |
Выполняет поиск указанного метода, используя заданные ограничения привязки. |
GetMethod(String, BindingFlags, Binder, CallingConventions, Type[], ParameterModifier[]) |
Ищет метод с параметрами, соответствующими указанным модификаторам и типам аргументов, с учетом заданных ограничений привязки и соглашений о вызовах. |
GetMethod(String, BindingFlags, Binder, Type[], ParameterModifier[]) |
Ищет заданный метод, параметры которого соответствуют указанным типам аргументов и модификаторам, используя установленные ограничения привязки. |
GetMethod(String, BindingFlags, Type[]) |
Выполняет поиск указанного метода, параметры которого соответствуют заданным типам аргументов, используя указанные ограничения привязки. |
GetMethod(String, Int32, BindingFlags, Binder, CallingConventions, Type[], ParameterModifier[]) |
Ищет метод с параметрами, соответствующими указанному числу универсальных параметров, модификаторам и типам аргументов, с учетом заданных ограничений привязки и соглашений о вызовах. |
GetMethod(String, Int32, BindingFlags, Binder, Type[], ParameterModifier[]) |
Ищет заданный метод, параметры которого соответствуют указанному числу универсальных параметров, типам аргументов и модификаторам, используя установленные ограничения привязки. |
GetMethod(String, Int32, BindingFlags, Type[]) |
Представляет объявления типов для классов, интерфейсов, массивов, значений, перечислений параметров, определений универсальных типов и открытых или закрытых сконструированных универсальных типов. |
GetMethod(String, Int32, Type[]) |
Выполняет поиск указанного открытого метода, параметры которого соответствуют указанному числу универсальных параметров и типам аргументов. |
GetMethod(String, Int32, Type[], ParameterModifier[]) |
Выполняет поиск указанного открытого метода, параметры которого соответствуют указанному числу универсальных параметров, типам аргументов и модификаторам. |
GetMethod(String, Type[]) |
Ищет указанный открытый метод, параметры которого соответствуют заданным типам аргументов. |
GetMethod(String, Type[], ParameterModifier[]) |
Выполняет поиск указанного открытого метода, параметры которого соответствуют указанным типам аргументов и модификаторам. |
GetMethodImpl(String, BindingFlags, Binder, CallingConventions, Type[], ParameterModifier[]) |
При переопределении в производном классе ищет указанный метод, параметры которого соответствуют указанным типам аргументов и модификаторам, используя для этого заданные ограничения привязки и соглашение о вызовах. |
GetMethodImpl(String, Int32, BindingFlags, Binder, CallingConventions, Type[], ParameterModifier[]) |
При переопределении в производном классе ищет указанный метод, параметры которого соответствуют указанному числу универсальных параметров, типам аргументов и модификаторам, используя для этого заданные ограничения привязки и соглашение о вызовах. |
GetMethods() |
Возвращает все открытые методы текущего объекта Type. |
GetMethods(BindingFlags) |
При переопределении в производном классе ищет методы, определенные для текущего объекта Type, используя указанные ограничения привязки. |
GetNestedType(String) |
Выполняет поиск открытого вложенного типа с заданным именем. |
GetNestedType(String, BindingFlags) |
При переопределении в производном классе ищет указанный вложенный тип, используя заданные ограничения привязки. |
GetNestedTypes() |
Возвращает открытые типы, вложенные в текущий объект Type. |
GetNestedTypes(BindingFlags) |
При переопределении в производном классе ищет типы, вложенные в текущий объект Type, используя заданные ограничения привязки. |
GetOptionalCustomModifiers() |
При переопределении в производном классе возвращает необязательные настраиваемые модификаторы текущего Typeобъекта . |
GetProperties() |
Возвращает все открытые свойства текущего объекта Type. |
GetProperties(BindingFlags) |
При переопределении в производном классе ищет свойства текущего объекта Type, используя указанные ограничения привязки. |
GetProperty(String) |
Выполняет поиск открытого свойства с заданным именем. |
GetProperty(String, BindingFlags) |
Ищет указанное свойство, используя заданные ограничения привязки. |
GetProperty(String, BindingFlags, Binder, Type, Type[], ParameterModifier[]) |
Ищет свойство с параметрами, соответствующими указанным модификаторам и типам аргументов, с учетом заданных ограничений привязки. |
GetProperty(String, Type) |
Выполняет поиск открытого свойства с заданным именем и типом возвращаемого значения. |
GetProperty(String, Type, Type[]) |
Ищет указанное открытое свойство, параметры которого соответствуют указанным типам аргументов. |
GetProperty(String, Type, Type[], ParameterModifier[]) |
Ищет заданное открытое свойство, параметры которого соответствуют указанным типам аргументов и модификаторам. |
GetProperty(String, Type[]) |
Ищет указанное открытое свойство, параметры которого соответствуют указанным типам аргументов. |
GetPropertyImpl(String, BindingFlags, Binder, Type, Type[], ParameterModifier[]) |
При переопределении в производном классе выполняет поиск заданного свойства, параметры которого соответствуют типам и модификаторам заданных аргументов, с использованием заданных ограничений привязки. |
GetRequiredCustomModifiers() |
При переопределении в производном классе возвращает необходимые настраиваемые модификаторы текущего Typeобъекта . |
GetType() |
Возвращает текущий Type. |
GetType() |
Возвращает объект Type для текущего экземпляра. (Унаследовано от Object) |
GetType(String) |
Возвращает объект Type с указанным именем, учитывая при поиске регистр. |
GetType(String, Boolean) |
Возвращает объект Type с заданным именем, выполняя поиск с учетом регистра и указывая, будет ли создаваться исключение в случае невозможности найти тип. |
GetType(String, Boolean, Boolean) |
Возвращает объект Type с указанным именем, позволяющий определить, будет ли создаваться исключение в случае невозможности найти тип и будет ли учитываться регистр при поиске. |
GetType(String, Func<AssemblyName,Assembly>, Func<Assembly,String,Boolean,Type>) |
Получает тип с указанным именем; дополнительно может предоставлять настраиваемые методы для разрешения сборки и типа. |
GetType(String, Func<AssemblyName,Assembly>, Func<Assembly,String,Boolean,Type>, Boolean) |
Возвращает тип с заданным именем и указывает, следует ли создавать исключение в случае невозможности найти тип, а также может предоставлять настраиваемые методы для разрешения сборки и типа. |
GetType(String, Func<AssemblyName,Assembly>, Func<Assembly,String,Boolean,Type>, Boolean, Boolean) |
Получает тип с заданным именем и указывает, следует ли выполнять поиск без учета регистра и следует ли создавать исключение в случае невозможности найти тип, а также может предоставлять настраиваемые методы для разрешения сборки и типа. |
GetTypeArray(Object[]) |
Возвращает типы объектов в указанном массиве. |
GetTypeCode(Type) |
Возвращает код базового типа указанного объекта Type. |
GetTypeCodeImpl() |
Возвращает код базового типа этого экземпляра Type. |
GetTypeFromCLSID(Guid) |
Возвращает тип, связанный с заданным кодом CLSID. |
GetTypeFromCLSID(Guid, Boolean) |
Возвращает тип, связанный с заданным кодом CLSID, позволяющий определить, будет ли выбрасываться исключение в случае происхождения ошибки при загрузке типа. |
GetTypeFromCLSID(Guid, String) |
Возвращает с указанного сервера тип, связанный с заданным кодом CLSID. |
GetTypeFromCLSID(Guid, String, Boolean) |
Возвращает с указанного сервера тип, связанный с заданным кодом CLSID, позволяющий определить, будет ли выбрасываться исключение при происхождении ошибки во время загрузки типа. |
GetTypeFromHandle(RuntimeTypeHandle) |
Возвращает тип, на который ссылается указанный дескриптор типа. |
GetTypeFromProgID(String) |
Возвращает тип, связанный с указанным идентификатором ProgID, и возвращает значение NULL, если при загрузке объекта Type возникла ошибка. |
GetTypeFromProgID(String, Boolean) |
Возвращает тип, связанный с заданным идентификатором ProgID, позволяющим определить, будет ли выбрасываться исключение при происхождении ошибки во время загрузки типа. |
GetTypeFromProgID(String, String) |
Возвращает с указанного сервера тип, связанный с заданным идентификатором ProgID, и возвращает значение NULL, если при загрузке типа произошла ошибка. |
GetTypeFromProgID(String, String, Boolean) |
Возвращает с указанного сервера тип, связанный с заданным идентификатором progID, который позволяет определить, будет ли выбрасываться исключение при происхождении ошибки во время загрузки типа. |
GetTypeHandle(Object) |
Возвращает дескриптор Type для указанного объекта. |
HasElementTypeImpl() |
При переопределении в производном классе реализует свойство HasElementType и определяет, что содержится в текущем объекте Type: непосредственно другой тип или же указывающая на него ссылка (иными словами, является ли текущий объект Type массивом, указателем или параметром или же он передается по ссылке). |
HasSameMetadataDefinitionAs(MemberInfo) |
Представляет объявления типов для классов, интерфейсов, массивов, значений, перечислений параметров, определений универсальных типов и открытых или закрытых сконструированных универсальных типов. (Унаследовано от MemberInfo) |
InvokeMember(String, BindingFlags, Binder, Object, Object[]) |
Вызывает указанный член, соответствующий заданным ограничениям привязки и указанному списку аргументов. |
InvokeMember(String, BindingFlags, Binder, Object, Object[], CultureInfo) |
Вызывает указанный член, соответствующий заданным ограничениям привязки, списку аргументов, а также языку и региональным параметрам. |
InvokeMember(String, BindingFlags, Binder, Object, Object[], ParameterModifier[], CultureInfo, String[]) |
При переопределении в производном классе вызывает указанный член, соответствующий заданным ограничениям привязки, списку аргументов, модификаторов, а также языку и региональным параметрам. |
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, который представляет текущий тип при передаче в качестве параметра |
MakeGenericMethodParameter(Int32) |
Возвращает объект типа сигнатуры, который может быть передан в |
MakeGenericSignatureType(Type, Type[]) |
Создает универсальный тип сигнатуры, позволяющий сторонним реализациям отражения полностью поддерживать использование типов сигнатур в запросах типов. |
MakeGenericType(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) |
Предоставляет доступ к открытым свойствам и методам объекта. |
Методы расширения
GetCustomAttribute(MemberInfo, Type) |
Извлекает пользовательский атрибут заданного типа, примененный к указанному элементу. |
GetCustomAttribute(MemberInfo, Type, Boolean) |
Извлекает настраиваемый атрибут указанного типа, который применяется к указанному элементу и, при необходимости, проверяет предков этого элемента. |
GetCustomAttribute<T>(MemberInfo) |
Извлекает пользовательский атрибут заданного типа, примененный к указанному элементу. |
GetCustomAttribute<T>(MemberInfo, Boolean) |
Извлекает настраиваемый атрибут указанного типа, который применяется к указанному элементу и, при необходимости, проверяет предков этого элемента. |
GetCustomAttributes(MemberInfo) |
Извлекает коллекцию настраиваемых атрибутов, примененных к указанному члену. |
GetCustomAttributes(MemberInfo, Boolean) |
Извлекает коллекцию пользовательских атрибутов, которые применяются к указанному элементу и, при необходимости, проверяет предков этого элемента. |
GetCustomAttributes(MemberInfo, Type) |
Извлекает коллекцию пользовательских атрибутов заданного типа, примененных к указанному элементу. |
GetCustomAttributes(MemberInfo, Type, Boolean) |
Извлекает коллекцию пользовательских атрибутов указанного типа, которые применяется к указанному элементу и, при необходимости, проверяет предков этого элемента. |
GetCustomAttributes<T>(MemberInfo) |
Извлекает коллекцию пользовательских атрибутов заданного типа, примененных к указанному элементу. |
GetCustomAttributes<T>(MemberInfo, Boolean) |
Извлекает коллекцию пользовательских атрибутов указанного типа, которые применяется к указанному элементу и, при необходимости, проверяет предков этого элемента. |
IsDefined(MemberInfo, Type) |
Указывает, применены ли какие-либо пользовательские атрибуты заданного типа к указанному члену. |
IsDefined(MemberInfo, Type, Boolean) |
Указывает применены ли настраиваемые атрибуты указанного типа к указанному элементу и, при необходимости, применены ли они к его предкам. |
GetTypeInfo(Type) |
Возвращает представление TypeInfo указанного типа. |
GetMetadataToken(MemberInfo) |
Возвращает маркер метаданных для заданного элемента, если он доступен. |
HasMetadataToken(MemberInfo) |
Возвращает значение, указывающее, доступен ли маркер метаданных для указанного элемента. |
GetRuntimeEvent(Type, String) |
Получает объект, представляющий указанное событие. |
GetRuntimeEvents(Type) |
Извлекает коллекцию, представляющую все события, определенные в указанном типе. |
GetRuntimeField(Type, String) |
Извлекает объект , который представляет указанное поле. |
GetRuntimeFields(Type) |
Извлекает коллекцию, представляющую все поля, определенные в указанном типе. |
GetRuntimeMethod(Type, String, Type[]) |
Извлекает объект, который представляет указанный метод. |
GetRuntimeMethods(Type) |
Извлекает коллекцию, представляющую все методы, определенные в указанном типе. |
GetRuntimeProperties(Type) |
Извлекает коллекцию, представляющую все свойства, определенные в указанном типе. |
GetRuntimeProperty(Type, String) |
Извлекает объект, который представляет указанное свойство. |
GetConstructor(Type, Type[]) |
Представляет объявления типов для классов, интерфейсов, массивов, значений, перечислений параметров, определений универсальных типов и открытых или закрытых сконструированных универсальных типов. |
GetConstructors(Type) |
Представляет объявления типов для классов, интерфейсов, массивов, значений, перечислений параметров, определений универсальных типов и открытых или закрытых сконструированных универсальных типов. |
GetConstructors(Type, BindingFlags) |
Представляет объявления типов для классов, интерфейсов, массивов, значений, перечислений параметров, определений универсальных типов и открытых или закрытых сконструированных универсальных типов. |
GetFields(Type, BindingFlags) |
Представляет объявления типов для классов, интерфейсов, массивов, значений, перечислений параметров, определений универсальных типов и открытых или закрытых сконструированных универсальных типов. |
GetGenericArguments(Type) |
Представляет объявления типов для классов, интерфейсов, массивов, значений, перечислений параметров, определений универсальных типов и открытых или закрытых сконструированных универсальных типов. |
GetInterfaces(Type) |
Представляет объявления типов для классов, интерфейсов, массивов, значений, перечислений параметров, определений универсальных типов и открытых или закрытых сконструированных универсальных типов. |
GetMember(Type, String) |
Представляет объявления типов для классов, интерфейсов, массивов, значений, перечислений параметров, определений универсальных типов и открытых или закрытых сконструированных универсальных типов. |
GetMember(Type, String, BindingFlags) |
Представляет объявления типов для классов, интерфейсов, массивов, значений, перечислений параметров, определений универсальных типов и открытых или закрытых сконструированных универсальных типов. |
GetMembers(Type) |
Представляет объявления типов для классов, интерфейсов, массивов, значений, перечислений параметров, определений универсальных типов и открытых или закрытых сконструированных универсальных типов. |
GetMethods(Type) |
Представляет объявления типов для классов, интерфейсов, массивов, значений, перечислений параметров, определений универсальных типов и открытых или закрытых сконструированных универсальных типов. |
GetNestedType(Type, String, BindingFlags) |
Представляет объявления типов для классов, интерфейсов, массивов, значений, перечислений параметров, определений универсальных типов и открытых или закрытых сконструированных универсальных типов. |
GetProperties(Type) |
Представляет объявления типов для классов, интерфейсов, массивов, значений, перечислений параметров, определений универсальных типов и открытых или закрытых сконструированных универсальных типов. |
GetProperties(Type, BindingFlags) |
Представляет объявления типов для классов, интерфейсов, массивов, значений, перечислений параметров, определений универсальных типов и открытых или закрытых сконструированных универсальных типов. |
GetProperty(Type, String, BindingFlags) |
Представляет объявления типов для классов, интерфейсов, массивов, значений, перечислений параметров, определений универсальных типов и открытых или закрытых сконструированных универсальных типов. |
GetProperty(Type, String, Type) |
Представляет объявления типов для классов, интерфейсов, массивов, значений, перечислений параметров, определений универсальных типов и открытых или закрытых сконструированных универсальных типов. |
GetProperty(Type, String, Type, Type[]) |
Представляет объявления типов для классов, интерфейсов, массивов, значений, перечислений параметров, определений универсальных типов и открытых или закрытых сконструированных универсальных типов. |
IsAssignableFrom(Type, Type) |
Представляет объявления типов для классов, интерфейсов, массивов, значений, перечислений параметров, определений универсальных типов и открытых или закрытых сконструированных универсальных типов. |
IsInstanceOfType(Type, Object) |
Представляет объявления типов для классов, интерфейсов, массивов, значений, перечислений параметров, определений универсальных типов и открытых или закрытых сконструированных универсальных типов. |
Применяется к
Потокобезопасность
Данный тип потокобезопасен.