Класс Type

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

  • Пространство имен: System
  • Сборка: mscorlib (в mscorlib.dll)

Иерархия наследования

Синтаксис

public abstract class Type : MemberInfo, ICustomAttributeProvider, _MemberInfo, _Type, IReflect

Свойства

ТипИмяОписание
СвойствоAssembly Получает объект Assembly , в котором объявлен тип.Для универсальных типов получает объект сборки Assembly , в которой определен универсальный тип.
СвойствоAssemblyQualifiedName Получает имя объекта Type с указанием сборки, включающее имя сборки, из которой был загружен объект Type .
СвойствоAttributes Получает атрибуты, связанные с объектом Type .
СвойствоBaseType Получает тип, для которого текущий объект Type является непосредственным наследником.
СвойствоContainsGenericParameters Получает значение, позволяющее определить, имеются ли у текущего объекта Type параметры типа, которые не были замещены указанными типами.
СвойствоCustomAttributes Возвращает коллекцию, которая содержит настраиваемые атрибуты этого элемента. (Наследуется от MemberInfo.)
СвойствоDeclaringMethod Получает объект MethodBase , который представляет объявляемый метод, если текущий объект Type представляет параметр типа универсального метода.
СвойствоDeclaringType Возвращает тип, объявивший текущий вложенный тип или параметр универсального типа.
СвойствоDefaultBinder Получает ссылку на связыватель по умолчанию, который реализует внутренние правила выбора соответствующих членов, вызываемых методом InvokeMember(String, BindingFlags, Binder, Object, Object[], ParameterModifier[], CultureInfo, String[]) .
СвойствоFullName Получает полное имя объекта Type , включая пространство имен Type , но не включая сборку.
СвойствоGenericParameterAttributes Возвращает сочетание флагов GenericParameterAttributes , описывающих ковариацию и особые ограничения текущего параметра универсального типа.
СвойствоGenericParameterPosition Возвращает позицию параметра типа в списке параметров типа универсального типа или метода, которые объявили параметр, если объект Type представляет параметр типа универсального типа или метода.
СвойствоGenericTypeArguments Получает массив аргументов универсального типа для этого типа.
СвойствоGUID Получает идентификатор GUID, связанный с объектом Type .
СвойствоHasElementType Получает значение, позволяющее определить, содержит ли текущий объект Type в себе другой тип или ссылку на другой тип (иными словами, является ли текущий объект Type массивом, указателем либо параметром или же он передается по ссылке).
СвойствоIsAbstract Получает значение, показывающее, является ли данный объект Type абстрактным объектом, который должен быть переопределен.
СвойствоIsAnsiClass Получает значение, позволяющее определить, выбран ли для объекта Type атрибут формата строки AnsiClass.
СвойствоIsArray Получает значение, позволяющее определить, является ли объект Type массивом.
СвойствоIsAutoClass Получает значение, указывающее, выбран ли для объекта Type атрибут формата строки AutoClass.
СвойствоIsAutoLayout Получает значение, указывающее, выкладываются ли поля текущего типа автоматически средой CLR.
СвойствоIsByRef Возвращает значение, указывающее, передан ли объект Type по ссылке.
СвойствоIsClass Возвращает значение, позволяющее определить, является ли объект Type классом (иными словами, не является типом значения или интерфейсом).
СвойствоIsCOMObject Получает значение, указывающее, является ли объект Type COM-объектом.
СвойствоIsConstructedGenericType Получает значение, указывающее, представляет ли этот данный объект сконструированный универсальный тип.Можно создать экземпляры сконструированного универсального типа.
СвойствоIsContextful Возвращает значение, позволяющее определить, можно ли поместить в контекст объект Type .
СвойствоIsEnum Получает значение, позволяющее определить, представляет ли текущий объект Type перечисление.
СвойствоIsExplicitLayout Получает значение, указывающее, выкладываются ли поля текущего типа с явно заданными смещениями.
СвойствоIsGenericParameter Получает значение, позволяющее определить, представляет ли текущий объект Type параметр типа в определении универсального типа или метода.
СвойствоIsGenericType Возвращает значение, указывающее, является ли текущий тип универсальным.
СвойствоIsGenericTypeDefinition Возвращает значение, позволяющее определить, представляет ли текущий объект 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 .
СвойствоIsSpecialName Получает значение, позволяющее определить, требует ли имя данного объекта Type специальной обработки.
СвойствоIsUnicodeClass Получает значение, позволяющее определить, выбран ли для объекта Type атрибут формата строки UnicodeClass.
СвойствоIsValueType Возвращает значение, позволяющее определить, является ли объект Type типом значения.
СвойствоIsVisible Получает значение, позволяющее определить, можно ли получить доступ к объекту Type из кода за пределами сборки.
СвойствоMemberType Получает значение MemberTypes , позволяющее определить, каким типом является этот член: обычным или вложенным.
СвойствоMetadataToken Возвращает значение, определяющее элемент метаданных. (Наследуется от MemberInfo.)
СвойствоModule Получает модуль (DLL), в котором определен текущий объект Type .
СвойствоName Возвращает имя текущего члена. (Наследуется от MemberInfo.)
СвойствоNamespace Получает пространство имен объекта Type .
СвойствоReflectedType Возвращает объект класса, который использовался для получения этого члена.
СвойствоStructLayoutAttribute Возвращает атрибут StructLayoutAttribute , описывающий размещение текущего типа.
СвойствоTypeHandle Получает дескриптор текущего объекта Type .
СвойствоTypeInitializer Возвращает инициализатор объекта Type .
СвойствоUnderlyingSystemType Указывает на тип, предоставляемый средой CLR, представляющей этот тип.

Методы

ТипИмяОписание
МетодEquals(Type) Позволяет определить, совпадает ли базовый системный тип текущего объекта Type с базовым системным типом указанного объекта Type .
МетодEquals(Object) Позволяет определить, совпадает ли базовый системный тип текущего объекта Type с базовым системным типом указанного объекта Object . (Переопределяет Object.Equals(Object).)
МетодFindInterfaces(TypeFilter, Object) Возвращает массив объектов Type , представляющий отфильтрованный список интерфейсов, реализованных или наследуемых текущим объектом Type .
МетодFindMembers(MemberTypes, BindingFlags, MemberFilter, Object) Возвращает отфильтрованный массив объектов MemberInfo , тип которого совпадает с указанным типом члена.
МетодGetArrayRank() Получает размерность массива Array .
МетодGetConstructor(BindingFlags, Binder, Type[], ParameterModifier[]) Выполняет поиск конструктора, параметры которого соответствуют указанным типам аргументов и модификаторам, используя заданные ограничения привязки.
МетодGetConstructor(BindingFlags, Binder, CallingConventions, Type[], ParameterModifier[]) Выполняет поиск конструктора с параметрами, соответствующими указанным модификаторам и типам аргументов, с учетом заданных ограничений по связыванию и соглашений о вызовах.
МетодGetConstructor(Type[]) Выполняет поиск открытого конструктора экземпляра, параметры которого соответствуют типам, содержащимся в указанном массиве.
МетодGetConstructors(BindingFlags) При переопределении в производном классе ищет конструкторы, определенные для текущего объекта Type , с использованием типа, указанного в параметре BindingFlags.
МетодGetConstructors() Возвращает все открытые конструкторы, определенные для текущего объекта Type .
МетодGetCustomAttributes(Type, Boolean) При переопределении в производном классе возвращает массив всех настраиваемых атрибутов, примененных к данному члену и определенных типом Type . (Наследуется от MemberInfo.)
МетодGetCustomAttributes(Boolean) При переопределении в производном классе возвращает массив всех настраиваемых атрибутов, примененных к данному члену. (Наследуется от MemberInfo.)
МетодGetCustomAttributesData() Возвращает список объектов CustomAttributeData , представляющих данные об атрибутах, которые были применены к целевому члену. (Наследуется от MemberInfo.)
МетодGetDefaultMembers() Выполняет поиск членов, определенных в текущем объекте Type , для которого задан атрибут DefaultMemberAttribute .
МетодGetElementType() При переопределении в производном классе возвращает тип объекта Type , на который ссылается данный массив, указатель или ссылка или который инкапсулирован в этих объектах.
МетодGetEnumName(Object) Возвращает имя константы с заданным значением для текущего типа перечисления.
МетодGetEnumNames() Возвращает имена членов текущего типа перечисления.
МетодGetEnumUnderlyingType() Возвращает базовый тип текущего типа перечисления.
МетодGetEnumValues() Возвращает массив значений констант в текущем типе перечисления.
МетодGetEvent(String) Возвращает объект EventInfo , представляющий указанное открытое событие.
МетодGetEvent(String, BindingFlags) При переопределении в производном классе возвращает объект EventInfo , представляющий указанное событие, используя для этого указанные ограничения привязки.
МетодGetEvents() Возвращает все открытые события, которые объявлены или унаследованы в текущем объекте Type .
МетодGetEvents(BindingFlags) При переопределении в производном классе ищет события, которые объявлены или унаследованы в текущем объекте Type , используя заданные ограничения привязки.
МетодGetField(String) Выполняет поиск открытого поля с заданным именем.
МетодGetField(String, BindingFlags) Выполняет поиск указанного поля, используя заданные ограничения привязки.
МетодGetFields(BindingFlags) При переопределении в производном классе ищет поля, определенные в текущем объекте Type , используя заданные ограничения привязки.
МетодGetFields() Возвращает все открытые поля текущего объекта Type .
МетодGetGenericArguments() Возвращает массив объектов Type , которые представляют аргументы универсального типа или параметры типа определения универсального типа.
МетодGetGenericParameterConstraints() Возвращает массив объектов Type , которые представляют ограничения, накладываемые на параметр текущего универсального типа.
МетодGetGenericTypeDefinition() Возвращает объект Type , представляющий определение универсального типа, на основе которого можно сконструировать текущий универсальный тип.
МетодGetHashCode() Возвращает хэш-код для данного экземпляра. (Переопределяет Object.GetHashCode().)
МетодGetInterface(String, Boolean) При переопределении в производном классе ищет интерфейс с заданным именем, позволяющий определить, нужно ли выполнять поиск без учета регистра.
МетодGetInterface(String) Выполняет поиск интерфейса с заданным именем.
МетодGetInterfaceMap(Type) Возвращает сопоставление для интерфейса заданного типа.
МетодGetInterfaces() При переопределении в производном классе получает все интерфейсы, реализуемые или наследуемые текущим объектом Type .
МетодGetMember(String, MemberTypes, BindingFlags) Ищет указанные члены заданного типа, используя установленные ограничения привязки.
МетодGetMember(String) Выполняет поиск открытого члена с заданным именем.
МетодGetMember(String, BindingFlags) Выполняет поиск указанных членов, используя заданные ограничения привязки.
МетодGetMembers() Возвращает все открытые члены текущего объекта Type .
МетодGetMembers(BindingFlags) При переопределении в производном классе ищет члены, определенные в текущем объекте Type , используя заданные ограничения привязки.
МетодGetMethod(String, Type[]) Ищет указанный открытый метод, параметры которого соответствуют заданным типам аргументов.
МетодGetMethod(String) Выполняет поиск открытого метода с заданным именем.
МетодGetMethod(String, BindingFlags) Выполняет поиск указанного метода, используя заданные ограничения привязки.
МетодGetMethod(String, Type[], ParameterModifier[]) Выполняет поиск указанного открытого метода, параметры которого соответствуют указанным типам аргументов и модификаторам.
МетодGetMethod(String, BindingFlags, Binder, Type[], ParameterModifier[]) Ищет заданный метод, параметры которого соответствуют указанным типам аргументов и модификаторам, используя установленные ограничения привязки.
МетодGetMethod(String, BindingFlags, Binder, CallingConventions, Type[], ParameterModifier[]) Ищет метод с параметрами, соответствующими указанным модификаторам и типам аргументов, с учетом заданных ограничений привязки и соглашений о вызовах.
МетодGetMethods() Возвращает все открытые методы текущего объекта Type .
МетодGetMethods(BindingFlags) При переопределении в производном классе ищет методы, определенные в текущем объекте Type , используя заданные ограничения привязки.
МетодGetNestedType(String, BindingFlags) При переопределении в производном классе ищет указанный вложенный тип, используя заданные ограничения привязки.
МетодGetNestedType(String) Выполняет поиск открытого вложенного типа с заданным именем.
МетодGetNestedTypes(BindingFlags) При переопределении в производном классе ищет типы, вложенные в текущий объект Type , используя заданные ограничения привязки.
МетодGetNestedTypes() Возвращает открытые типы, вложенные в текущий объект Type .
МетодGetProperties(BindingFlags) При переопределении в производном классе ищет свойства текущего объекта Type , используя заданные ограничения привязки.
МетодGetProperties() Возвращает все открытые свойства текущего объекта Type .
МетодGetProperty(String, Type, Type[], ParameterModifier[]) Ищет заданное открытое свойство, параметры которого соответствуют указанным типам аргументов и модификаторам.
МетодGetProperty(String, BindingFlags) Ищет указанное свойство, используя заданные ограничения привязки.
МетодGetProperty(String, Type, Type[]) Ищет указанное открытое свойство, параметры которого соответствуют указанным типам аргументов.
МетодGetProperty(String, Type[]) Ищет указанное открытое свойство, параметры которого соответствуют указанным типам аргументов.
МетодGetProperty(String, Type) Выполняет поиск открытого свойства с заданным именем и типом возвращаемого значения.
МетодGetProperty(String) Выполняет поиск открытого свойства с заданным именем.
МетодGetProperty(String, BindingFlags, Binder, Type, Type[], ParameterModifier[]) Ищет свойство с параметрами, соответствующими указанным модификаторам и типам аргументов, с учетом заданных ограничений привязки.
МетодGetType() Возвращает выделенный в настоящее время фрагмент документа Type .
МетодGetType() Возвращает объект Type для текущего экземпляра. (Наследуется от Object.)
МетодСтатическийGetType(String, Boolean, Boolean) Получает объект Type с заданным именем, позволяющий определить, будет ли учитываться регистр при поиске, и будет ли создаваться исключение в случае невозможности найти тип.
МетодСтатическийGetType(String, Boolean) Получает объект Type с заданным именем, выполняя поиск с учетом регистра и указывая, будет ли создаваться исключение в случае невозможности найти тип.
МетодСтатическийGetType(String) Возвращает объект Type с указанным именем, учитывая при поиске регистр.
МетодСтатическийGetType(String, Func<AssemblyName, Assembly>, Func<Assembly, 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) Получает тип с заданным именем и указывает, следует ли создавать исключение в случае невозможности найти тип, а также может предоставлять настраиваемые методы для разрешения сборки и типа.
МетодСтатическийGetTypeArray(Object[]) Возвращает типы объектов в указанном массиве.
МетодСтатическийGetTypeCode(Type) Возвращает код базового типа заданного объекта 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) Возвращает с указанного сервера тип, связанный с заданным идентификатором ProgID, и возвращает значение NULL, если при загрузке типа произошла ошибка.
МетодСтатическийGetTypeFromProgID(String) Возвращает тип, связанный с заданным идентификатором ProgID, и возвращает значение NULL, если при загрузке объекта Type возникла ошибка.
МетодСтатическийGetTypeFromProgID(String, String, Boolean) Возвращает с указанного сервера тип, связанный с заданным идентификатором progID, который позволяет определить, будет ли выбрасываться исключение при происхождении ошибки во время загрузки типа.
МетодСтатическийGetTypeHandle(Object) Получает дескриптор Type для указанного объекта.
МетодInvokeMember(String, BindingFlags, Binder, Object, Object[]) Вызывает указанный член, соответствующий заданным ограничениям привязки и указанному списку аргументов.
МетодInvokeMember(String, BindingFlags, Binder, Object, Object[], CultureInfo) Вызывает указанный член, соответствующий заданным ограничениям привязки, списку аргументов, а также языку и региональным параметрам.
МетодInvokeMember(String, BindingFlags, Binder, Object, Object[], ParameterModifier[], CultureInfo, String[]) При переопределении в производном классе вызывает указанный член, соответствующий заданным ограничениям привязки, списку аргументов, модификаторов, а также языку и региональным параметрам.
МетодIsAssignableFrom(Type) Определяет, допускается ли для текущего типа Type присвоение из экземпляра заданного типа Type.
МетодIsDefined(Type, Boolean) При переопределении в производном классе указывает, применяются ли для этого члена один или несколько атрибутов заданного типа или его производных типов. (Наследуется от MemberInfo.)
МетодIsEnumDefined(Object) Возвращает значение, показывающее, имеется ли в текущем типе перечисления указанное значение.
МетодIsEquivalentTo(Type) Определяет, имеют ли два типа модели COM одинаковые удостоверения и могут ли они считаться эквивалентными.
МетодIsInstanceOfType(Object) Определяет, является ли указанный объект экземпляром текущего Type .
МетодIsSubclassOf(Type) Определяет, является ли класс, представленный текущим объектом Type , производным от класса, представленного заданным объектом Type .
МетодMakeArrayType() Возвращает объект Type , представляющий одномерный массив текущего типа с нижней границей, равной нулю.
МетодMakeArrayType(Int32) Возвращает объект Type , представляющий массив текущего типа указанной размерности.
МетодMakeByRefType() Возвращает объект Type , который представляет текущий тип при передаче в качестве параметра ref (параметра ByRef в Visual Basic).
МетодMakeGenericType(Type[]) Замещает элементы массива типов для параметров определения текущего универсального типа и возвращает объект Type , представляющий сконструированный результирующий тип.
МетодMakePointerType() Возвращает объект Type , который представляет указатель на текущий тип.
МетодСтатическийReflectionOnlyGetType(String, Boolean, Boolean) Получает объект Type с заданным именем, позволяющий определить, будет ли учитываться регистр при поиске, и будет ли создаваться исключение в случае невозможности найти тип.Тип загружается не для выполнения, а только для отражения.
МетодToString() Возвращает объект типа String, представляющий имя текущего объекта Type. (Переопределяет Object.ToString().)

Поля

ТипИмяОписание
ПолеСтатическийDelimiter Разделяет имена в пространстве имен класса Type .Это поле доступно только для чтения.
ПолеСтатическийEmptyTypes Представляет пустой массив типа Type .Это поле доступно только для чтения.
ПолеСтатическийFilterAttribute Предоставляет фильтр членов, используемый для атрибутов.Это поле доступно только для чтения.
ПолеСтатическийFilterName Представляет фильтр членов с учетом регистра, применяемый к именам.Это поле доступно только для чтения.
ПолеСтатическийFilterNameIgnoreCase Представляет фильтр членов без учета регистра, применяемый к именам.Это поле доступно только для чтения.
ПолеСтатическийMissing Представляет отсутствующее значение в данных объекта Type .Это поле доступно только для чтения.
developers/references/system.type.txt · Последние изменения: 2021/07/22 14:29 (внешнее изменение)