GenericTypeParameterBuilder Класс
Определение
Важно!
Некоторые сведения относятся к предварительной версии продукта, в которую до выпуска могут быть внесены существенные изменения. Майкрософт не предоставляет никаких гарантий, явных или подразумеваемых, относительно приведенных здесь сведений.
Определяет и создает параметры универсального типа для динамически определенных универсальных типов и методов. Этот класс не наследуется.
public ref class GenericTypeParameterBuilder abstract : System::Reflection::TypeInfo
public ref class GenericTypeParameterBuilder sealed : Type
public ref class GenericTypeParameterBuilder sealed : System::Reflection::TypeInfo
public abstract class GenericTypeParameterBuilder : System.Reflection.TypeInfo
public sealed class GenericTypeParameterBuilder : Type
public sealed class GenericTypeParameterBuilder : System.Reflection.TypeInfo
[System.Runtime.InteropServices.ComVisible(true)]
public sealed class GenericTypeParameterBuilder : Type
[System.Runtime.InteropServices.ComVisible(true)]
public sealed class GenericTypeParameterBuilder : System.Reflection.TypeInfo
type GenericTypeParameterBuilder = class
inherit TypeInfo
type GenericTypeParameterBuilder = class
inherit Type
[<System.Runtime.InteropServices.ComVisible(true)>]
type GenericTypeParameterBuilder = class
inherit Type
[<System.Runtime.InteropServices.ComVisible(true)>]
type GenericTypeParameterBuilder = class
inherit TypeInfo
Public MustInherit Class GenericTypeParameterBuilder
Inherits TypeInfo
Public NotInheritable Class GenericTypeParameterBuilder
Inherits Type
Public NotInheritable Class GenericTypeParameterBuilder
Inherits TypeInfo
- Наследование
- Наследование
- Наследование
- Атрибуты
Примеры
В следующем примере кода создается универсальный тип с двумя параметрами типа и сохраняется в GenericEmitExample1.dllсборки. Для просмотра созданных типов можно использовать Ildasm.exe (IL Disassembler ). Более подробное описание шагов, участвующих в определении динамического универсального типа, см. в разделе "Практическое руководство. Определение универсального типа с использованием имитирования отражения".
using System;
using System.Reflection;
using System.Reflection.Emit;
using System.Collections.Generic;
// Define a trivial base class and two trivial interfaces
// to use when demonstrating constraints.
//
public class ExampleBase {}
public interface IExampleA {}
public interface IExampleB {}
// Define a trivial type that can substitute for type parameter
// TSecond.
//
public class ExampleDerived : ExampleBase, IExampleA, IExampleB {}
public class Example
{
public static void Main()
{
// Define a dynamic assembly to contain the sample type. The
// assembly will not be run, but only saved to disk, so
// AssemblyBuilderAccess.Save is specified.
//
AppDomain myDomain = AppDomain.CurrentDomain;
AssemblyName myAsmName = new AssemblyName("GenericEmitExample1");
AssemblyBuilder myAssembly =
myDomain.DefineDynamicAssembly(myAsmName,
AssemblyBuilderAccess.RunAndSave);
// An assembly is made up of executable modules. For a single-
// module assembly, the module name and file name are the same
// as the assembly name.
//
ModuleBuilder myModule =
myAssembly.DefineDynamicModule(myAsmName.Name,
myAsmName.Name + ".dll");
// Get type objects for the base class trivial interfaces to
// be used as constraints.
//
Type baseType = typeof(ExampleBase);
Type interfaceA = typeof(IExampleA);
Type interfaceB = typeof(IExampleB);
// Define the sample type.
//
TypeBuilder myType =
myModule.DefineType("Sample", TypeAttributes.Public);
Console.WriteLine("Type 'Sample' is generic: {0}",
myType.IsGenericType);
// Define type parameters for the type. Until you do this,
// the type is not generic, as the preceding and following
// WriteLine statements show. The type parameter names are
// specified as an array of strings. To make the code
// easier to read, each GenericTypeParameterBuilder is placed
// in a variable with the same name as the type parameter.
//
string[] typeParamNames = {"TFirst", "TSecond"};
GenericTypeParameterBuilder[] typeParams =
myType.DefineGenericParameters(typeParamNames);
GenericTypeParameterBuilder TFirst = typeParams[0];
GenericTypeParameterBuilder TSecond = typeParams[1];
Console.WriteLine("Type 'Sample' is generic: {0}",
myType.IsGenericType);
// Apply constraints to the type parameters.
//
// A type that is substituted for the first parameter, TFirst,
// must be a reference type and must have a parameterless
// constructor.
TFirst.SetGenericParameterAttributes(
GenericParameterAttributes.DefaultConstructorConstraint |
GenericParameterAttributes.ReferenceTypeConstraint);
// A type that is substituted for the second type
// parameter must implement IExampleA and IExampleB, and
// inherit from the trivial test class ExampleBase. The
// interface constraints are specified as an array
// containing the interface types.
TSecond.SetBaseTypeConstraint(baseType);
Type[] interfaceTypes = {interfaceA, interfaceB};
TSecond.SetInterfaceConstraints(interfaceTypes);
// The following code adds a private field named ExampleField,
// of type TFirst.
FieldBuilder exField =
myType.DefineField("ExampleField", TFirst,
FieldAttributes.Private);
// Define a static method that takes an array of TFirst and
// returns a List<TFirst> containing all the elements of
// the array. To define this method it is necessary to create
// the type List<TFirst> by calling MakeGenericType on the
// generic type definition, List<T>. (The T is omitted with
// the typeof operator when you get the generic type
// definition.) The parameter type is created by using the
// MakeArrayType method.
//
Type listOf = typeof(List<>);
Type listOfTFirst = listOf.MakeGenericType(TFirst);
Type[] mParamTypes = {TFirst.MakeArrayType()};
MethodBuilder exMethod =
myType.DefineMethod("ExampleMethod",
MethodAttributes.Public | MethodAttributes.Static,
listOfTFirst,
mParamTypes);
// Emit the method body.
// The method body consists of just three opcodes, to load
// the input array onto the execution stack, to call the
// List<TFirst> constructor that takes IEnumerable<TFirst>,
// which does all the work of putting the input elements into
// the list, and to return, leaving the list on the stack. The
// hard work is getting the constructor.
//
// The GetConstructor method is not supported on a
// GenericTypeParameterBuilder, so it is not possible to get
// the constructor of List<TFirst> directly. There are two
// steps, first getting the constructor of List<T> and then
// calling a method that converts it to the corresponding
// constructor of List<TFirst>.
//
// The constructor needed here is the one that takes an
// IEnumerable<T>. Note, however, that this is not the
// generic type definition of IEnumerable<T>; instead, the
// T from List<T> must be substituted for the T of
// IEnumerable<T>. (This seems confusing only because both
// types have type parameters named T. That is why this example
// uses the somewhat silly names TFirst and TSecond.) To get
// the type of the constructor argument, take the generic
// type definition IEnumerable<T> (expressed as
// IEnumerable<> when you use the typeof operator) and
// call MakeGenericType with the first generic type parameter
// of List<T>. The constructor argument list must be passed
// as an array, with just one argument in this case.
//
// Now it is possible to get the constructor of List<T>,
// using GetConstructor on the generic type definition. To get
// the constructor of List<TFirst>, pass List<TFirst> and
// the constructor from List<T> to the static
// TypeBuilder.GetConstructor method.
//
ILGenerator ilgen = exMethod.GetILGenerator();
Type ienumOf = typeof(IEnumerable<>);
Type TfromListOf = listOf.GetGenericArguments()[0];
Type ienumOfT = ienumOf.MakeGenericType(TfromListOf);
Type[] ctorArgs = {ienumOfT};
ConstructorInfo ctorPrep = listOf.GetConstructor(ctorArgs);
ConstructorInfo ctor =
TypeBuilder.GetConstructor(listOfTFirst, ctorPrep);
ilgen.Emit(OpCodes.Ldarg_0);
ilgen.Emit(OpCodes.Newobj, ctor);
ilgen.Emit(OpCodes.Ret);
// Create the type and save the assembly.
Type finished = myType.CreateType();
myAssembly.Save(myAsmName.Name+".dll");
// Invoke the method.
// ExampleMethod is not generic, but the type it belongs to is
// generic, so in order to get a MethodInfo that can be invoked
// it is necessary to create a constructed type. The Example
// class satisfies the constraints on TFirst, because it is a
// reference type and has a default constructor. In order to
// have a class that satisfies the constraints on TSecond,
// this code example defines the ExampleDerived type. These
// two types are passed to MakeGenericMethod to create the
// constructed type.
//
Type[] typeArgs = {typeof(Example), typeof(ExampleDerived)};
Type constructed = finished.MakeGenericType(typeArgs);
MethodInfo mi = constructed.GetMethod("ExampleMethod");
// Create an array of Example objects, as input to the generic
// method. This array must be passed as the only element of an
// array of arguments. The first argument of Invoke is
// null, because ExampleMethod is static. Display the count
// on the resulting List<Example>.
//
Example[] input = {new Example(), new Example()};
object[] arguments = {input};
List<Example> listX =
(List<Example>) mi.Invoke(null, arguments);
Console.WriteLine(
"\nThere are {0} elements in the List<Example>.",
listX.Count);
DisplayGenericParameters(finished);
}
private static void DisplayGenericParameters(Type t)
{
if (!t.IsGenericType)
{
Console.WriteLine("Type '{0}' is not generic.");
return;
}
if (!t.IsGenericTypeDefinition)
{
t = t.GetGenericTypeDefinition();
}
Type[] typeParameters = t.GetGenericArguments();
Console.WriteLine("\nListing {0} type parameters for type '{1}'.",
typeParameters.Length, t);
foreach( Type tParam in typeParameters )
{
Console.WriteLine("\r\nType parameter {0}:", tParam.ToString());
foreach( Type c in tParam.GetGenericParameterConstraints() )
{
if (c.IsInterface)
{
Console.WriteLine(" Interface constraint: {0}", c);
}
else
{
Console.WriteLine(" Base type constraint: {0}", c);
}
}
ListConstraintAttributes(tParam);
}
}
// List the constraint flags. The GenericParameterAttributes
// enumeration contains two sets of attributes, variance and
// constraints. For this example, only constraints are used.
//
private static void ListConstraintAttributes(Type t)
{
// Mask off the constraint flags.
GenericParameterAttributes constraints =
t.GenericParameterAttributes & GenericParameterAttributes.SpecialConstraintMask;
if ((constraints & GenericParameterAttributes.ReferenceTypeConstraint)
!= GenericParameterAttributes.None)
{
Console.WriteLine(" ReferenceTypeConstraint");
}
if ((constraints & GenericParameterAttributes.NotNullableValueTypeConstraint)
!= GenericParameterAttributes.None)
{
Console.WriteLine(" NotNullableValueTypeConstraint");
}
if ((constraints & GenericParameterAttributes.DefaultConstructorConstraint)
!=GenericParameterAttributes.None)
{
Console.WriteLine(" DefaultConstructorConstraint");
}
}
}
/* This code example produces the following output:
Type 'Sample' is generic: False
Type 'Sample' is generic: True
There are 2 elements in the List<Example>.
Listing 2 type parameters for type 'Sample[TFirst,TSecond]'.
Type parameter TFirst:
ReferenceTypeConstraint
DefaultConstructorConstraint
Type parameter TSecond:
Interface constraint: IExampleA
Interface constraint: IExampleB
Base type constraint: ExampleBase
*/
Imports System.Reflection
Imports System.Reflection.Emit
Imports System.Collections.Generic
' Define a trivial base class and two trivial interfaces
' to use when demonstrating constraints.
'
Public Class ExampleBase
End Class
Public Interface IExampleA
End Interface
Public Interface IExampleB
End Interface
' Define a trivial type that can substitute for type parameter
' TSecond.
'
Public Class ExampleDerived
Inherits ExampleBase
Implements IExampleA, IExampleB
End Class
Public Class Example
Public Shared Sub Main()
' Define a dynamic assembly to contain the sample type. The
' assembly will not be run, but only saved to disk, so
' AssemblyBuilderAccess.Save is specified.
'
Dim myDomain As AppDomain = AppDomain.CurrentDomain
Dim myAsmName As New AssemblyName("GenericEmitExample1")
Dim myAssembly As AssemblyBuilder = myDomain.DefineDynamicAssembly( _
myAsmName, _
AssemblyBuilderAccess.RunAndSave)
' An assembly is made up of executable modules. For a single-
' module assembly, the module name and file name are the same
' as the assembly name.
'
Dim myModule As ModuleBuilder = myAssembly.DefineDynamicModule( _
myAsmName.Name, _
myAsmName.Name & ".dll")
' Get type objects for the base class trivial interfaces to
' be used as constraints.
'
Dim baseType As Type = GetType(ExampleBase)
Dim interfaceA As Type = GetType(IExampleA)
Dim interfaceB As Type = GetType(IExampleB)
' Define the sample type.
'
Dim myType As TypeBuilder = myModule.DefineType( _
"Sample", _
TypeAttributes.Public)
Console.WriteLine("Type 'Sample' is generic: {0}", _
myType.IsGenericType)
' Define type parameters for the type. Until you do this,
' the type is not generic, as the preceding and following
' WriteLine statements show. The type parameter names are
' specified as an array of strings. To make the code
' easier to read, each GenericTypeParameterBuilder is placed
' in a variable with the same name as the type parameter.
'
Dim typeParamNames() As String = {"TFirst", "TSecond"}
Dim typeParams() As GenericTypeParameterBuilder = _
myType.DefineGenericParameters(typeParamNames)
Dim TFirst As GenericTypeParameterBuilder = typeParams(0)
Dim TSecond As GenericTypeParameterBuilder = typeParams(1)
Console.WriteLine("Type 'Sample' is generic: {0}", _
myType.IsGenericType)
' Apply constraints to the type parameters.
'
' A type that is substituted for the first parameter, TFirst,
' must be a reference type and must have a parameterless
' constructor.
TFirst.SetGenericParameterAttributes( _
GenericParameterAttributes.DefaultConstructorConstraint _
Or GenericParameterAttributes.ReferenceTypeConstraint)
' A type that is substituted for the second type
' parameter must implement IExampleA and IExampleB, and
' inherit from the trivial test class ExampleBase. The
' interface constraints are specified as an array
' containing the interface types.
TSecond.SetBaseTypeConstraint(baseType)
Dim interfaceTypes() As Type = {interfaceA, interfaceB}
TSecond.SetInterfaceConstraints(interfaceTypes)
' The following code adds a private field named ExampleField,
' of type TFirst.
Dim exField As FieldBuilder = _
myType.DefineField("ExampleField", TFirst, _
FieldAttributes.Private)
' Define a Shared method that takes an array of TFirst and
' returns a List(Of TFirst) containing all the elements of
' the array. To define this method it is necessary to create
' the type List(Of TFirst) by calling MakeGenericType on the
' generic type definition, List(Of T). (The T is omitted with
' the GetType operator when you get the generic type
' definition.) The parameter type is created by using the
' MakeArrayType method.
'
Dim listOf As Type = GetType(List(Of ))
Dim listOfTFirst As Type = listOf.MakeGenericType(TFirst)
Dim mParamTypes() As Type = { TFirst.MakeArrayType() }
Dim exMethod As MethodBuilder = _
myType.DefineMethod("ExampleMethod", _
MethodAttributes.Public Or MethodAttributes.Static, _
listOfTFirst, _
mParamTypes)
' Emit the method body.
' The method body consists of just three opcodes, to load
' the input array onto the execution stack, to call the
' List(Of TFirst) constructor that takes IEnumerable(Of TFirst),
' which does all the work of putting the input elements into
' the list, and to return, leaving the list on the stack. The
' hard work is getting the constructor.
'
' The GetConstructor method is not supported on a
' GenericTypeParameterBuilder, so it is not possible to get
' the constructor of List(Of TFirst) directly. There are two
' steps, first getting the constructor of List(Of T) and then
' calling a method that converts it to the corresponding
' constructor of List(Of TFirst).
'
' The constructor needed here is the one that takes an
' IEnumerable(Of T). Note, however, that this is not the
' generic type definition of IEnumerable(Of T); instead, the
' T from List(Of T) must be substituted for the T of
' IEnumerable(Of T). (This seems confusing only because both
' types have type parameters named T. That is why this example
' uses the somewhat silly names TFirst and TSecond.) To get
' the type of the constructor argument, take the generic
' type definition IEnumerable(Of T) (expressed as
' IEnumerable(Of ) when you use the GetType operator) and
' call MakeGenericType with the first generic type parameter
' of List(Of T). The constructor argument list must be passed
' as an array, with just one argument in this case.
'
' Now it is possible to get the constructor of List(Of T),
' using GetConstructor on the generic type definition. To get
' the constructor of List(Of TFirst), pass List(Of TFirst) and
' the constructor from List(Of T) to the static
' TypeBuilder.GetConstructor method.
'
Dim ilgen As ILGenerator = exMethod.GetILGenerator()
Dim ienumOf As Type = GetType(IEnumerable(Of ))
Dim listOfTParams() As Type = listOf.GetGenericArguments()
Dim TfromListOf As Type = listOfTParams(0)
Dim ienumOfT As Type = ienumOf.MakeGenericType(TfromListOf)
Dim ctorArgs() As Type = { ienumOfT }
Dim ctorPrep As ConstructorInfo = _
listOf.GetConstructor(ctorArgs)
Dim ctor As ConstructorInfo = _
TypeBuilder.GetConstructor(listOfTFirst, ctorPrep)
ilgen.Emit(OpCodes.Ldarg_0)
ilgen.Emit(OpCodes.Newobj, ctor)
ilgen.Emit(OpCodes.Ret)
' Create the type and save the assembly.
Dim finished As Type = myType.CreateType()
myAssembly.Save(myAsmName.Name & ".dll")
' Invoke the method.
' ExampleMethod is not generic, but the type it belongs to is
' generic, so in order to get a MethodInfo that can be invoked
' it is necessary to create a constructed type. The Example
' class satisfies the constraints on TFirst, because it is a
' reference type and has a default constructor. In order to
' have a class that satisfies the constraints on TSecond,
' this code example defines the ExampleDerived type. These
' two types are passed to MakeGenericMethod to create the
' constructed type.
'
Dim typeArgs() As Type = _
{ GetType(Example), GetType(ExampleDerived) }
Dim constructed As Type = finished.MakeGenericType(typeArgs)
Dim mi As MethodInfo = constructed.GetMethod("ExampleMethod")
' Create an array of Example objects, as input to the generic
' method. This array must be passed as the only element of an
' array of arguments. The first argument of Invoke is
' Nothing, because ExampleMethod is Shared. Display the count
' on the resulting List(Of Example).
'
Dim input() As Example = { New Example(), New Example() }
Dim arguments() As Object = { input }
Dim listX As List(Of Example) = mi.Invoke(Nothing, arguments)
Console.WriteLine(vbLf & _
"There are {0} elements in the List(Of Example).", _
listX.Count _
)
DisplayGenericParameters(finished)
End Sub
Private Shared Sub DisplayGenericParameters(ByVal t As Type)
If Not t.IsGenericType Then
Console.WriteLine("Type '{0}' is not generic.")
Return
End If
If Not t.IsGenericTypeDefinition Then _
t = t.GetGenericTypeDefinition()
Dim typeParameters() As Type = t.GetGenericArguments()
Console.WriteLine(vbCrLf & _
"Listing {0} type parameters for type '{1}'.", _
typeParameters.Length, t)
For Each tParam As Type In typeParameters
Console.WriteLine(vbCrLf & "Type parameter {0}:", _
tParam.ToString())
For Each c As Type In tParam.GetGenericParameterConstraints()
If c.IsInterface Then
Console.WriteLine(" Interface constraint: {0}", c)
Else
Console.WriteLine(" Base type constraint: {0}", c)
End If
Next
ListConstraintAttributes(tParam)
Next tParam
End Sub
' List the constraint flags. The GenericParameterAttributes
' enumeration contains two sets of attributes, variance and
' constraints. For this example, only constraints are used.
'
Private Shared Sub ListConstraintAttributes(ByVal t As Type)
' Mask off the constraint flags.
Dim constraints As GenericParameterAttributes = _
t.GenericParameterAttributes And _
GenericParameterAttributes.SpecialConstraintMask
If (constraints And GenericParameterAttributes.ReferenceTypeConstraint) _
<> GenericParameterAttributes.None Then _
Console.WriteLine(" ReferenceTypeConstraint")
If (constraints And GenericParameterAttributes.NotNullableValueTypeConstraint) _
<> GenericParameterAttributes.None Then _
Console.WriteLine(" NotNullableValueTypeConstraint")
If (constraints And GenericParameterAttributes.DefaultConstructorConstraint) _
<> GenericParameterAttributes.None Then _
Console.WriteLine(" DefaultConstructorConstraint")
End Sub
End Class
' This code example produces the following output:
'
'Type 'Sample' is generic: False
'Type 'Sample' is generic: True
'
'There are 2 elements in the List(Of Example).
'
'Listing 2 type parameters for type 'Sample[TFirst,TSecond]'.
'
'Type parameter TFirst:
' ReferenceTypeConstraint
' DefaultConstructorConstraint
'
'Type parameter TSecond:
' Interface constraint: IExampleA
' Interface constraint: IExampleB
' Base type constraint: ExampleBase
Комментарии
Массив объектов можно получить GenericTypeParameterBuilder с помощью TypeBuilder.DefineGenericParameters метода для добавления параметров типа в динамический тип, что делает его универсальным или с помощью MethodBuilder.DefineGenericParameters метода для добавления параметров типа в динамический метод. GenericTypeParameterBuilder Используйте объекты для добавления ограничений в параметры типа. Ограничения имеют три типа:
Ограничение базового типа указывает, что любой тип, назначенный параметру универсального типа, должен быть производным от определенного базового типа. Задайте это ограничение с помощью SetBaseTypeConstraint метода.
Ограничение интерфейса указывает, что любой тип, назначенный параметру универсального типа, должен реализовать определенный интерфейс. Задайте ограничения интерфейса с помощью SetInterfaceConstraints метода.
Специальные ограничения указывают, что любой тип, назначенный параметру универсального типа, должен иметь конструктор без параметров, должен быть ссылочным типом или должен быть типом значения. Задайте специальные ограничения для параметра типа с помощью SetGenericParameterAttributes метода.
Ограничения интерфейса и специальные ограничения нельзя получить с помощью методов GenericTypeParameterBuilder класса. После создания универсального типа, содержащего параметры типа, можно использовать его Type объект для отражения ограничений. Type.GetGenericArguments Используйте метод для получения параметров типа, а для каждого параметра типа используется Type.GetGenericParameterConstraints метод для получения ограничений базового типа и ограничений интерфейса, а Type.GenericParameterAttributes также свойства для получения специальных ограничений.
Конструкторы
| Имя | Описание |
|---|---|
| GenericTypeParameterBuilder() |
Инициализирует новый экземпляр GenericTypeParameterBuilder класса . |
Свойства
| Имя | Описание |
|---|---|
| Assembly |
Assembly Возвращает объект, представляющий динамическую сборку, содержащую определение универсального типа, к которому принадлежит текущий параметр типа. |
| AssemblyQualifiedName |
Возвращается |
| Attributes |
Возвращает атрибуты, связанные с .Type |
| Attributes |
Возвращает атрибуты, связанные с .Type (Унаследовано от Type) |
| BaseType |
Возвращает ограничение базового типа текущего параметра универсального типа. |
| ContainsGenericParameters |
Возвращается |
| CustomAttributes |
Возвращает коллекцию, содержащую настраиваемые атрибуты этого члена. (Унаследовано от MemberInfo) |
| DeclaredConstructors |
Возвращает коллекцию конструкторов, объявленных текущим типом. (Унаследовано от TypeInfo) |
| DeclaredEvents |
Возвращает коллекцию событий, определенных текущим типом. (Унаследовано от TypeInfo) |
| DeclaredFields |
Возвращает коллекцию полей, определенных текущим типом. (Унаследовано от TypeInfo) |
| DeclaredMembers |
Возвращает коллекцию элементов, определенных текущим типом. (Унаследовано от TypeInfo) |
| DeclaredMethods |
Возвращает коллекцию методов, определенных текущим типом. (Унаследовано от TypeInfo) |
| DeclaredNestedTypes |
Возвращает коллекцию вложенных типов, определенных текущим типом. (Унаследовано от TypeInfo) |
| DeclaredProperties |
Возвращает коллекцию свойств, определенных текущим типом. (Унаследовано от TypeInfo) |
| DeclaringMethod |
Возвращает объект MethodInfo , представляющий декларативный метод, если текущий GenericTypeParameterBuilder представляет параметр типа универсального метода. |
| DeclaringType |
Возвращает определение универсального типа или определение универсального метода, к которому принадлежит параметр универсального типа. |
| FullName |
Возвращается |
| GenericParameterAttributes |
Возвращает сочетание GenericParameterAttributes флагов, описывающих ковариацию и специальные ограничения текущего параметра универсального типа. |
| GenericParameterAttributes |
Возвращает сочетание GenericParameterAttributes флагов, описывающих ковариацию и специальные ограничения текущего параметра универсального типа. (Унаследовано от Type) |
| GenericParameterPosition |
Возвращает позицию параметра типа в списке параметров типа универсального типа или метода, объявленного параметром. |
| GenericTypeArguments |
Определяет и создает параметры универсального типа для динамически определенных универсальных типов и методов. Этот класс не наследуется. |
| GenericTypeArguments |
Возвращает массив аргументов универсального типа для этого типа. (Унаследовано от Type) |
| GenericTypeParameters |
Возвращает массив параметров универсального типа текущего экземпляра. (Унаследовано от TypeInfo) |
| GUID |
Не поддерживается для неполных параметров универсального типа. |
| HasElementType |
Определяет и создает параметры универсального типа для динамически определенных универсальных типов и методов. Этот класс не наследуется. (Унаследовано от TypeInfo) |
| HasElementType |
Возвращает значение, указывающее, охватывает ли текущий тип или ссылается на другой тип; то есть, является ли текущий TypeType массив, указатель или передается по ссылке. (Унаследовано от Type) |
| ImplementedInterfaces |
Возвращает коллекцию интерфейсов, реализованных текущим типом. (Унаследовано от TypeInfo) |
| IsAbstract |
Определяет и создает параметры универсального типа для динамически определенных универсальных типов и методов. Этот класс не наследуется. (Унаследовано от TypeInfo) |
| IsAbstract |
Возвращает значение, указывающее, является ли Type абстрактный и должен быть переопределен. (Унаследовано от Type) |
| IsAnsiClass |
Определяет и создает параметры универсального типа для динамически определенных универсальных типов и методов. Этот класс не наследуется. (Унаследовано от TypeInfo) |
| IsAnsiClass |
Возвращает значение, указывающее, выбран |
| IsArray |
Определяет и создает параметры универсального типа для динамически определенных универсальных типов и методов. Этот класс не наследуется. (Унаследовано от TypeInfo) |
| IsArray |
Возвращает значение, указывающее, является ли тип массивом. (Унаследовано от Type) |
| IsAutoClass |
Определяет и создает параметры универсального типа для динамически определенных универсальных типов и методов. Этот класс не наследуется. (Унаследовано от TypeInfo) |
| IsAutoClass |
Возвращает значение, указывающее, выбран |
| IsAutoLayout |
Определяет и создает параметры универсального типа для динамически определенных универсальных типов и методов. Этот класс не наследуется. (Унаследовано от TypeInfo) |
| IsAutoLayout |
Возвращает значение, указывающее, будут ли поля текущего типа автоматически выложены средой CLR. (Унаследовано от Type) |
| IsByRef |
Определяет и создает параметры универсального типа для динамически определенных универсальных типов и методов. Этот класс не наследуется. (Унаследовано от TypeInfo) |
| IsByRef |
Возвращает значение, указывающее, передается ли объект Type по ссылке. (Унаследовано от Type) |
| IsByRefLike |
Возвращает значение, указывающее, является ли тип структурой byref-like. |
| IsClass |
Определяет и создает параметры универсального типа для динамически определенных универсальных типов и методов. Этот класс не наследуется. (Унаследовано от TypeInfo) |
| IsClass |
Получает значение, указывающее, является ли Type класс или делегат; то есть не тип значения или интерфейс. (Унаследовано от Type) |
| IsCollectible |
Возвращает значение, указывающее, ссылается ли этот MemberInfo объект на одну или несколько сборок, содержащихся в коллекционируемых AssemblyLoadContextобъектах. (Унаследовано от MemberInfo) |
| IsCOMObject |
Определяет и создает параметры универсального типа для динамически определенных универсальных типов и методов. Этот класс не наследуется. (Унаследовано от TypeInfo) |
| IsCOMObject |
Возвращает значение, указывающее, является ли Type объект COM. (Унаследовано от Type) |
| IsConstructedGenericType |
Возвращает значение, указывающее, представляет ли этот объект созданный универсальный тип. |
| IsContextful |
Возвращает значение, указывающее, может ли Type размещаться в контексте. (Унаследовано от Type) |
| IsEnum |
Определяет и создает параметры универсального типа для динамически определенных универсальных типов и методов. Этот класс не наследуется. |
| IsEnum |
Возвращает значение, указывающее, представляет ли текущий Type перечисление. (Унаследовано от Type) |
| IsExplicitLayout |
Определяет и создает параметры универсального типа для динамически определенных универсальных типов и методов. Этот класс не наследуется. (Унаследовано от TypeInfo) |
| IsExplicitLayout |
Возвращает значение, указывающее, указывают ли поля текущего типа явным образом указанные смещения. (Унаследовано от Type) |
| IsFunctionPointer |
Возвращает значение, указывающее, является ли текущий Type указателем функции. (Унаследовано от Type) |
| IsGenericMethodParameter |
Возвращает значение, указывающее, представляет ли текущий Type параметр типа в определении универсального метода. (Унаследовано от Type) |
| IsGenericParameter |
Возвращается |
| IsGenericType |
Возвращается |
| IsGenericTypeDefinition |
Возвращается |
| IsGenericTypeParameter |
Возвращает значение, указывающее, представляет ли текущий Type параметр типа в определении универсального типа. (Унаследовано от Type) |
| IsImport |
Определяет и создает параметры универсального типа для динамически определенных универсальных типов и методов. Этот класс не наследуется. (Унаследовано от TypeInfo) |
| IsImport |
Возвращает значение, указывающее TypeComImportAttribute , применен ли атрибут, указывающий, что он был импортирован из библиотеки типов COM. (Унаследовано от Type) |
| IsInterface |
Определяет и создает параметры универсального типа для динамически определенных универсальных типов и методов. Этот класс не наследуется. (Унаследовано от TypeInfo) |
| IsInterface |
Возвращает значение, указывающее, является ли Type интерфейс; то есть не класс или тип значения. (Унаследовано от Type) |
| IsLayoutSequential |
Определяет и создает параметры универсального типа для динамически определенных универсальных типов и методов. Этот класс не наследуется. (Унаследовано от TypeInfo) |
| IsLayoutSequential |
Получает значение, указывающее, будут ли поля текущего типа выложены последовательно, в том порядке, в котором они были определены или созданы метаданным. (Унаследовано от Type) |
| IsMarshalByRef |
Определяет и создает параметры универсального типа для динамически определенных универсальных типов и методов. Этот класс не наследуется. (Унаследовано от TypeInfo) |
| IsMarshalByRef |
Возвращает значение, указывающее, выполняется ли Type маршалирование по ссылке. (Унаследовано от Type) |
| IsNested |
Определяет и создает параметры универсального типа для динамически определенных универсальных типов и методов. Этот класс не наследуется. (Унаследовано от TypeInfo) |
| IsNested |
Возвращает значение, указывающее, представляет ли текущий Type объект тип, определение которого вложено внутри определения другого типа. (Унаследовано от Type) |
| IsNestedAssembly |
Определяет и создает параметры универсального типа для динамически определенных универсальных типов и методов. Этот класс не наследуется. (Унаследовано от TypeInfo) |
| IsNestedAssembly |
Возвращает значение, указывающее, является ли Type вложенный и видимый только в собственной сборке. (Унаследовано от Type) |
| IsNestedFamANDAssem |
Определяет и создает параметры универсального типа для динамически определенных универсальных типов и методов. Этот класс не наследуется. (Унаследовано от TypeInfo) |
| IsNestedFamANDAssem |
Возвращает значение, указывающее, является ли Type вложенный и видимым только для классов, принадлежащих как к своей семье, так и к собственной сборке. (Унаследовано от Type) |
| IsNestedFamily |
Определяет и создает параметры универсального типа для динамически определенных универсальных типов и методов. Этот класс не наследуется. (Унаследовано от TypeInfo) |
| IsNestedFamily |
Возвращает значение, указывающее, является ли Type вложенный и видимый только в пределах собственной семьи. (Унаследовано от Type) |
| IsNestedFamORAssem |
Определяет и создает параметры универсального типа для динамически определенных универсальных типов и методов. Этот класс не наследуется. (Унаследовано от TypeInfo) |
| IsNestedFamORAssem |
Возвращает значение, указывающее, является ли Type вложенный и видимый только для классов, принадлежащих либо к собственной семье, либо к собственной сборке. (Унаследовано от Type) |
| IsNestedPrivate |
Определяет и создает параметры универсального типа для динамически определенных универсальных типов и методов. Этот класс не наследуется. (Унаследовано от TypeInfo) |
| IsNestedPrivate |
Возвращает значение, указывающее, Type вложено ли вложено и объявлено ли закрытое значение. (Унаследовано от Type) |
| IsNestedPublic |
Определяет и создает параметры универсального типа для динамически определенных универсальных типов и методов. Этот класс не наследуется. (Унаследовано от TypeInfo) |
| IsNestedPublic |
Возвращает значение, указывающее, вложен ли класс и объявлен общедоступным. (Унаследовано от Type) |
| IsNotPublic |
Определяет и создает параметры универсального типа для динамически определенных универсальных типов и методов. Этот класс не наследуется. (Унаследовано от TypeInfo) |
| IsNotPublic |
Возвращает значение, указывающее, не объявлена ли Type общедоступная. (Унаследовано от Type) |
| IsPointer |
Определяет и создает параметры универсального типа для динамически определенных универсальных типов и методов. Этот класс не наследуется. (Унаследовано от TypeInfo) |
| IsPointer |
Возвращает значение, указывающее, является ли Type указатель указателем. (Унаследовано от Type) |
| IsPrimitive |
Определяет и создает параметры универсального типа для динамически определенных универсальных типов и методов. Этот класс не наследуется. (Унаследовано от TypeInfo) |
| IsPrimitive |
Возвращает значение, указывающее, является ли Type одно из примитивных типов. (Унаследовано от Type) |
| IsPublic |
Определяет и создает параметры универсального типа для динамически определенных универсальных типов и методов. Этот класс не наследуется. (Унаследовано от TypeInfo) |
| IsPublic |
Возвращает значение, указывающее, объявлена ли Type общедоступная. (Унаследовано от Type) |
| IsSealed |
Определяет и создает параметры универсального типа для динамически определенных универсальных типов и методов. Этот класс не наследуется. (Унаследовано от TypeInfo) |
| IsSealed |
Возвращает значение, указывающее, Type объявлен ли объявлен запечатанный. (Унаследовано от Type) |
| IsSecurityCritical |
Возвращает значение, указывающее, является ли текущий тип критически важным или безопасным для системы безопасности на текущем уровне доверия и, следовательно, может выполнять критические операции. (Унаследовано от Type) |
| IsSecuritySafeCritical |
Возвращает значение, указывающее, является ли текущий тип безопасным для системы безопасности на текущем уровне доверия; т. е. может ли он выполнять критически важные операции и получить доступ к ним с помощью прозрачного кода. (Унаследовано от Type) |
| IsSecurityTransparent |
Возвращает значение, указывающее, является ли текущий тип прозрачным на текущем уровне доверия и поэтому не может выполнять критически важные операции. (Унаследовано от Type) |
| IsSerializable |
Определяет и создает параметры универсального типа для динамически определенных универсальных типов и методов. Этот класс не наследуется. |
| IsSerializable |
Устаревшие.
Возвращает значение, указывающее, является ли Type двоичный сериализуемый. (Унаследовано от Type) |
| IsSignatureType |
Возвращает значение, указывающее, является ли тип сигнатуры. (Унаследовано от Type) |
| IsSpecialName |
Определяет и создает параметры универсального типа для динамически определенных универсальных типов и методов. Этот класс не наследуется. (Унаследовано от TypeInfo) |
| IsSpecialName |
Возвращает значение, указывающее, имеет ли тип имя, требующее специальной обработки. (Унаследовано от Type) |
| IsSZArray |
Возвращает значение, указывающее, является ли тип массива типом, который может представлять только одномерный массив с нулевой нижней границой. |
| IsTypeDefinition |
Возвращает значение, указывающее, является ли тип определением типа. |
| IsUnicodeClass |
Определяет и создает параметры универсального типа для динамически определенных универсальных типов и методов. Этот класс не наследуется. (Унаследовано от TypeInfo) |
| IsUnicodeClass |
Возвращает значение, указывающее, выбран |
| IsUnmanagedFunctionPointer |
Возвращает значение, указывающее, является ли текущий Type указателем неуправляемой функции. (Унаследовано от Type) |
| IsValueType |
Определяет и создает параметры универсального типа для динамически определенных универсальных типов и методов. Этот класс не наследуется. (Унаследовано от TypeInfo) |
| IsValueType |
Возвращает значение, указывающее, является ли Type тип значения. (Унаследовано от Type) |
| IsVariableBoundArray |
Определяет и создает параметры универсального типа для динамически определенных универсальных типов и методов. Этот класс не наследуется. |
| IsVariableBoundArray |
Возвращает значение, указывающее, является ли тип массива типом, который может представлять многомерный массив или массив с произвольной нижней границой. (Унаследовано от Type) |
| IsVisible |
Определяет и создает параметры универсального типа для динамически определенных универсальных типов и методов. Этот класс не наследуется. (Унаследовано от TypeInfo) |
| IsVisible |
Возвращает значение, указывающее, можно ли Type получить доступ к коду за пределами сборки. (Унаследовано от Type) |
| MemberType |
Определяет и создает параметры универсального типа для динамически определенных универсальных типов и методов. Этот класс не наследуется. (Унаследовано от TypeInfo) |
| MemberType |
MemberTypes Возвращает значение, указывающее, что этот элемент является типом или вложенным типом. (Унаследовано от Type) |
| MetadataToken |
Возвращает маркер, определяющий текущий динамический модуль в метаданных. |
| MetadataToken |
Возвращает значение, определяющее элемент метаданных. (Унаследовано от MemberInfo) |
| Module |
Возвращает динамический модуль, содержащий параметр универсального типа. |
| Name |
Возвращает имя параметра универсального типа. |
| Namespace |
Возвращается |
| ReflectedType |
Type Возвращает объект, который использовался для получения GenericTypeParameterBuilder. |
| StructLayoutAttribute |
Определяет и создает параметры универсального типа для динамически определенных универсальных типов и методов. Этот класс не наследуется. (Унаследовано от TypeInfo) |
| StructLayoutAttribute |
Возвращает объект StructLayoutAttribute , описывающий макет текущего типа. (Унаследовано от Type) |
| TypeHandle |
Не поддерживается для неполных параметров универсального типа. |
| TypeInitializer |
Определяет и создает параметры универсального типа для динамически определенных универсальных типов и методов. Этот класс не наследуется. (Унаследовано от TypeInfo) |
| TypeInitializer |
Возвращает инициализатор для типа. (Унаследовано от Type) |
| UnderlyingSystemType |
Возвращает текущий параметр универсального типа. |
| UnderlyingSystemType |
Определяет и создает параметры универсального типа для динамически определенных универсальных типов и методов. Этот класс не наследуется. (Унаследовано от TypeInfo) |
Методы
| Имя | Описание |
|---|---|
| AsType() |
Возвращает текущий Type тип в качестве объекта. (Унаследовано от TypeInfo) |
| Equals(Object) |
Проверяет, является ли данный объект экземпляром |
| Equals(Type) |
Определяет, совпадает ли базовый тип системы текущего Type с базовым типом системы указанного.Type (Унаследовано от Type) |
| FindInterfaces(TypeFilter, Object) |
Определяет и создает параметры универсального типа для динамически определенных универсальных типов и методов. Этот класс не наследуется. (Унаследовано от TypeInfo) |
| FindInterfaces(TypeFilter, Object) |
Возвращает массив объектов, представляющий отфильтрованный список интерфейсов, реализованных Type или унаследованных текущим Type. (Унаследовано от Type) |
| FindMembers(MemberTypes, BindingFlags, MemberFilter, Object) |
Определяет и создает параметры универсального типа для динамически определенных универсальных типов и методов. Этот класс не наследуется. (Унаследовано от TypeInfo) |
| FindMembers(MemberTypes, BindingFlags, MemberFilter, Object) |
Возвращает отфильтрованный массив MemberInfo объектов указанного типа элемента. (Унаследовано от Type) |
| GetArrayRank() |
Определяет и создает параметры универсального типа для динамически определенных универсальных типов и методов. Этот класс не наследуется. |
| GetArrayRank() |
Возвращает количество измерений в массиве. (Унаследовано от Type) |
| GetAttributeFlagsImpl() |
При переопределении в производном классе реализует Attributes свойство и получает побитовое сочетание значений перечисления, указывающее атрибуты, связанные с Typeним. |
| GetAttributeFlagsImpl() |
При переопределении в производном классе реализует Attributes свойство и получает побитовое сочетание значений перечисления, указывающее атрибуты, связанные с Typeним. (Унаследовано от Type) |
| GetConstructor(BindingFlags, Binder, CallingConventions, Type[], ParameterModifier[]) |
Выполняет поиск конструктора, параметры которого соответствуют указанным типам аргументов и модификаторам, используя указанные ограничения привязки и указанное соглашение о вызовах. (Унаследовано от Type) |
| GetConstructor(BindingFlags, Binder, Type[], ParameterModifier[]) |
Выполняет поиск конструктора, параметры которого соответствуют указанным типам аргументов и модификаторам, используя указанные ограничения привязки. (Унаследовано от Type) |
| GetConstructor(BindingFlags, Type[]) |
Выполняет поиск конструктора, параметры которого соответствуют указанным типам аргументов, используя указанные ограничения привязки. (Унаследовано от Type) |
| GetConstructor(Type[]) |
Определяет и создает параметры универсального типа для динамически определенных универсальных типов и методов. Этот класс не наследуется. (Унаследовано от TypeInfo) |
| GetConstructor(Type[]) |
Выполняет поиск конструктора общедоступного экземпляра, параметры которого соответствуют типам в указанном массиве. (Унаследовано от Type) |
| GetConstructorImpl(BindingFlags, Binder, CallingConventions, Type[], ParameterModifier[]) |
Не поддерживается для неполных параметров универсального типа. |
| GetConstructorImpl(BindingFlags, Binder, CallingConventions, Type[], ParameterModifier[]) |
При переопределении в производном классе выполняет поиск конструктора, параметры которого соответствуют указанным типам аргументов и модификаторам, используя указанные ограничения привязки и указанное соглашение о вызовах. (Унаследовано от Type) |
| GetConstructors() |
Определяет и создает параметры универсального типа для динамически определенных универсальных типов и методов. Этот класс не наследуется. (Унаследовано от TypeInfo) |
| GetConstructors() |
Возвращает все открытые конструкторы, определенные для текущего Type. (Унаследовано от Type) |
| GetConstructors(BindingFlags) |
Не поддерживается для неполных параметров универсального типа. |
| GetConstructors(BindingFlags) |
Определяет и создает параметры универсального типа для динамически определенных универсальных типов и методов. Этот класс не наследуется. (Унаследовано от TypeInfo) |
| GetCustomAttributes(Boolean) |
Не поддерживается для неполных параметров универсального типа. |
| GetCustomAttributes(Type, Boolean) |
Не поддерживается для неполных параметров универсального типа. |
| GetCustomAttributesData() |
Возвращает список CustomAttributeData объектов, представляющих данные о атрибутах, примененных к целевому элементу. (Унаследовано от MemberInfo) |
| GetDeclaredEvent(String) |
Возвращает объект, представляющий указанное событие, объявленное текущим типом. (Унаследовано от TypeInfo) |
| GetDeclaredField(String) |
Возвращает объект, представляющий указанное поле, объявленное текущим типом. (Унаследовано от TypeInfo) |
| GetDeclaredMethod(String) |
Возвращает объект, представляющий указанный метод, объявленный текущим типом. (Унаследовано от TypeInfo) |
| GetDeclaredMethods(String) |
Возвращает коллекцию, содержащую все методы, объявленные для текущего типа, соответствующего указанному имени. (Унаследовано от TypeInfo) |
| GetDeclaredNestedType(String) |
Возвращает объект, представляющий указанный вложенный тип, объявленный текущим типом. (Унаследовано от TypeInfo) |
| GetDeclaredProperty(String) |
Возвращает объект, представляющий указанное свойство, объявленное текущим типом. (Унаследовано от TypeInfo) |
| GetDefaultMembers() |
Определяет и создает параметры универсального типа для динамически определенных универсальных типов и методов. Этот класс не наследуется. (Унаследовано от TypeInfo) |
| GetDefaultMembers() |
Выполняет поиск элементов, определенных для текущего TypeDefaultMemberAttribute набора. (Унаследовано от Type) |
| GetElementType() |
Вызывается NotSupportedException во всех случаях. |
| GetEnumName(Object) |
Определяет и создает параметры универсального типа для динамически определенных универсальных типов и методов. Этот класс не наследуется. (Унаследовано от TypeInfo) |
| GetEnumName(Object) |
Возвращает имя константы с указанным значением для текущего типа перечисления. (Унаследовано от Type) |
| GetEnumNames() |
Определяет и создает параметры универсального типа для динамически определенных универсальных типов и методов. Этот класс не наследуется. (Унаследовано от TypeInfo) |
| GetEnumNames() |
Возвращает имена членов текущего типа перечисления. (Унаследовано от Type) |
| GetEnumUnderlyingType() |
Определяет и создает параметры универсального типа для динамически определенных универсальных типов и методов. Этот класс не наследуется. (Унаследовано от TypeInfo) |
| GetEnumUnderlyingType() |
Возвращает базовый тип текущего типа перечисления. (Унаследовано от Type) |
| GetEnumValues() |
Определяет и создает параметры универсального типа для динамически определенных универсальных типов и методов. Этот класс не наследуется. (Унаследовано от TypeInfo) |
| GetEnumValues() |
Возвращает массив значений констант в текущем типе перечисления. (Унаследовано от Type) |
| GetEnumValuesAsUnderlyingType() |
Извлекает массив значений констант базового типа данного типа перечисления. (Унаследовано от Type) |
| GetEvent(String, BindingFlags) |
Не поддерживается для неполных параметров универсального типа. |
| GetEvent(String, BindingFlags) |
Определяет и создает параметры универсального типа для динамически определенных универсальных типов и методов. Этот класс не наследуется. (Унаследовано от TypeInfo) |
| GetEvent(String) |
Определяет и создает параметры универсального типа для динамически определенных универсальных типов и методов. Этот класс не наследуется. (Унаследовано от TypeInfo) |
| GetEvent(String) |
Возвращает объект, представляющий указанное EventInfo общедоступное событие. (Унаследовано от Type) |
| GetEvents() |
Не поддерживается для неполных параметров универсального типа. |
| GetEvents() |
Определяет и создает параметры универсального типа для динамически определенных универсальных типов и методов. Этот класс не наследуется. (Унаследовано от TypeInfo) |
| GetEvents(BindingFlags) |
Не поддерживается для неполных параметров универсального типа. |
| GetEvents(BindingFlags) |
Определяет и создает параметры универсального типа для динамически определенных универсальных типов и методов. Этот класс не наследуется. (Унаследовано от TypeInfo) |
| GetField(String, BindingFlags) |
Не поддерживается для неполных параметров универсального типа. |
| GetField(String, BindingFlags) |
Определяет и создает параметры универсального типа для динамически определенных универсальных типов и методов. Этот класс не наследуется. (Унаследовано от TypeInfo) |
| GetField(String) |
Определяет и создает параметры универсального типа для динамически определенных универсальных типов и методов. Этот класс не наследуется. (Унаследовано от TypeInfo) |
| GetField(String) |
Ищет общедоступное поле с указанным именем. (Унаследовано от Type) |
| GetFields() |
Определяет и создает параметры универсального типа для динамически определенных универсальных типов и методов. Этот класс не наследуется. (Унаследовано от TypeInfo) |
| GetFields() |
Возвращает все открытые поля текущего Type. (Унаследовано от Type) |
| GetFields(BindingFlags) |
Не поддерживается для неполных параметров универсального типа. |
| GetFields(BindingFlags) |
Определяет и создает параметры универсального типа для динамически определенных универсальных типов и методов. Этот класс не наследуется. (Унаследовано от TypeInfo) |
| GetFunctionPointerCallingConventions() |
При переопределении в производном классе возвращает соглашения о вызовах текущего указателя Typeфункции. (Унаследовано от Type) |
| GetFunctionPointerParameterTypes() |
При переопределении в производном классе возвращает типы параметров текущего указателя Typeфункции. (Унаследовано от Type) |
| GetFunctionPointerReturnType() |
При переопределении в производном классе возвращает возвращаемый тип текущего указателя Typeфункции. (Унаследовано от Type) |
| GetGenericArguments() |
Недопустимо для параметров универсального типа. |
| GetGenericArguments() |
Определяет и создает параметры универсального типа для динамически определенных универсальных типов и методов. Этот класс не наследуется. (Унаследовано от TypeInfo) |
| GetGenericParameterConstraints() |
Определяет и создает параметры универсального типа для динамически определенных универсальных типов и методов. Этот класс не наследуется. |
| GetGenericParameterConstraints() |
Возвращает массив Type объектов, представляющих ограничения текущего параметра универсального типа. (Унаследовано от Type) |
| GetGenericTypeDefinition() |
Недопустимо для параметров универсального типа. |
| GetHashCode() |
Возвращает 32-разрядный хэш-код целого числа для текущего экземпляра. |
| GetInterface(String, Boolean) |
Не поддерживается для неполных параметров универсального типа. |
| GetInterface(String, Boolean) |
Определяет и создает параметры универсального типа для динамически определенных универсальных типов и методов. Этот класс не наследуется. (Унаследовано от TypeInfo) |
| GetInterface(String) |
Определяет и создает параметры универсального типа для динамически определенных универсальных типов и методов. Этот класс не наследуется. (Унаследовано от TypeInfo) |
| GetInterface(String) |
Выполняет поиск интерфейса с указанным именем. (Унаследовано от Type) |
| GetInterfaceMap(Type) |
Не поддерживается для неполных параметров универсального типа. |
| GetInterfaces() |
Не поддерживается для неполных параметров универсального типа. |
| GetInterfaces() |
Определяет и создает параметры универсального типа для динамически определенных универсальных типов и методов. Этот класс не наследуется. (Унаследовано от TypeInfo) |
| GetMember(String, BindingFlags) |
Определяет и создает параметры универсального типа для динамически определенных универсальных типов и методов. Этот класс не наследуется. (Унаследовано от TypeInfo) |
| GetMember(String, BindingFlags) |
Выполняет поиск указанных элементов с помощью указанных ограничений привязки. (Унаследовано от Type) |
| GetMember(String, MemberTypes, BindingFlags) |
Не поддерживается для неполных параметров универсального типа. |
| GetMember(String, MemberTypes, BindingFlags) |
Определяет и создает параметры универсального типа для динамически определенных универсальных типов и методов. Этот класс не наследуется. (Унаследовано от TypeInfo) |
| GetMember(String) |
Определяет и создает параметры универсального типа для динамически определенных универсальных типов и методов. Этот класс не наследуется. (Унаследовано от TypeInfo) |
| GetMember(String) |
Ищет общедоступных участников с указанным именем. (Унаследовано от Type) |
| GetMembers() |
Определяет и создает параметры универсального типа для динамически определенных универсальных типов и методов. Этот класс не наследуется. (Унаследовано от TypeInfo) |
| GetMembers() |
Возвращает всех общедоступных членов текущего Typeобъекта. (Унаследовано от Type) |
| GetMembers(BindingFlags) |
Не поддерживается для неполных параметров универсального типа. |
| GetMembers(BindingFlags) |
Определяет и создает параметры универсального типа для динамически определенных универсальных типов и методов. Этот класс не наследуется. (Унаследовано от TypeInfo) |
| GetMemberWithSameMetadataDefinitionAs(MemberInfo) |
MemberInfo Ищет текущийType, соответствующий указанномуMemberInfo. (Унаследовано от Type) |
| GetMethod(String, BindingFlags, Binder, CallingConventions, Type[], ParameterModifier[]) |
Выполняет поиск указанного метода, параметры которого соответствуют указанным типам аргументов и модификаторам, используя указанные ограничения привязки и указанное соглашение о вызовах. (Унаследовано от Type) |
| GetMethod(String, BindingFlags, Binder, Type[], ParameterModifier[]) |
Выполняет поиск указанного метода, параметры которого соответствуют указанным типам аргументов и модификаторам, используя указанные ограничения привязки. (Унаследовано от Type) |
| GetMethod(String, BindingFlags, Type[]) |
Выполняет поиск указанного метода, параметры которого соответствуют указанным типам аргументов, используя указанные ограничения привязки. (Унаследовано от Type) |
| GetMethod(String, BindingFlags) |
Определяет и создает параметры универсального типа для динамически определенных универсальных типов и методов. Этот класс не наследуется. (Унаследовано от TypeInfo) |
| GetMethod(String, BindingFlags) |
Выполняет поиск указанного метода с помощью указанных ограничений привязки. (Унаследовано от Type) |
| GetMethod(String, Int32, BindingFlags, Binder, CallingConventions, Type[], ParameterModifier[]) |
Выполняет поиск указанного метода, параметры которого соответствуют указанному числу универсальных параметров, типам аргументов и модификаторам, используя указанные ограничения привязки и указанное соглашение о вызовах. (Унаследовано от Type) |
| GetMethod(String, Int32, BindingFlags, Binder, Type[], ParameterModifier[]) |
Выполняет поиск указанного метода, параметры которого соответствуют указанному числу универсальных параметров, типам аргументов и модификаторам, используя указанные ограничения привязки. (Унаследовано от Type) |
| GetMethod(String, Int32, BindingFlags, Type[]) |
Выполняет поиск указанного метода, параметры которого соответствуют указанному числу универсальных параметров и типам аргументов, используя указанные ограничения привязки. (Унаследовано от Type) |
| GetMethod(String, Int32, Type[], ParameterModifier[]) |
Выполняет поиск указанного общедоступного метода, параметры которого соответствуют указанному числу универсальных параметров, типам аргументов и модификаторам. (Унаследовано от Type) |
| GetMethod(String, Int32, Type[]) |
Выполняет поиск указанного общедоступного метода, параметры которого соответствуют указанному числу универсальных параметров и типам аргументов. (Унаследовано от Type) |
| GetMethod(String, Type[], ParameterModifier[]) |
Определяет и создает параметры универсального типа для динамически определенных универсальных типов и методов. Этот класс не наследуется. (Унаследовано от TypeInfo) |
| GetMethod(String, Type[], ParameterModifier[]) |
Выполняет поиск указанного общедоступного метода, параметры которого соответствуют указанным типам аргументов и модификаторам. (Унаследовано от Type) |
| GetMethod(String, Type[]) |
Определяет и создает параметры универсального типа для динамически определенных универсальных типов и методов. Этот класс не наследуется. (Унаследовано от TypeInfo) |
| GetMethod(String, Type[]) |
Выполняет поиск указанного общедоступного метода, параметры которого соответствуют указанным типам аргументов. (Унаследовано от Type) |
| GetMethod(String) |
Определяет и создает параметры универсального типа для динамически определенных универсальных типов и методов. Этот класс не наследуется. (Унаследовано от TypeInfo) |
| GetMethod(String) |
Выполняет поиск общедоступного метода с указанным именем. (Унаследовано от Type) |
| GetMethodImpl(String, BindingFlags, Binder, CallingConventions, Type[], ParameterModifier[]) |
Не поддерживается для неполных параметров универсального типа. |
| GetMethodImpl(String, BindingFlags, Binder, CallingConventions, Type[], ParameterModifier[]) |
При переопределении в производном классе выполняет поиск указанного метода, параметры которого соответствуют указанным типам аргументов и модификаторам, используя указанные ограничения привязки и указанное соглашение о вызовах. (Унаследовано от Type) |
| GetMethodImpl(String, Int32, BindingFlags, Binder, CallingConventions, Type[], ParameterModifier[]) |
При переопределении в производном классе выполняет поиск указанного метода, параметры которого соответствуют указанному числу универсальных параметров, типам аргументов и модификаторам, используя указанные ограничения привязки и указанное соглашение о вызовах. (Унаследовано от Type) |
| GetMethods() |
Определяет и создает параметры универсального типа для динамически определенных универсальных типов и методов. Этот класс не наследуется. (Унаследовано от TypeInfo) |
| GetMethods() |
Возвращает все открытые методы текущего Type. (Унаследовано от Type) |
| GetMethods(BindingFlags) |
Не поддерживается для неполных параметров универсального типа. |
| GetMethods(BindingFlags) |
Определяет и создает параметры универсального типа для динамически определенных универсальных типов и методов. Этот класс не наследуется. (Унаследовано от TypeInfo) |
| GetNestedType(String, BindingFlags) |
Не поддерживается для неполных параметров универсального типа. |
| GetNestedType(String, BindingFlags) |
Определяет и создает параметры универсального типа для динамически определенных универсальных типов и методов. Этот класс не наследуется. (Унаследовано от TypeInfo) |
| GetNestedType(String) |
Определяет и создает параметры универсального типа для динамически определенных универсальных типов и методов. Этот класс не наследуется. (Унаследовано от TypeInfo) |
| GetNestedType(String) |
Ищет общедоступный вложенный тип с указанным именем. (Унаследовано от Type) |
| GetNestedTypes() |
Определяет и создает параметры универсального типа для динамически определенных универсальных типов и методов. Этот класс не наследуется. (Унаследовано от TypeInfo) |
| GetNestedTypes() |
Возвращает открытые типы, вложенные в текущий Type. (Унаследовано от Type) |
| GetNestedTypes(BindingFlags) |
Не поддерживается для неполных параметров универсального типа. |
| GetNestedTypes(BindingFlags) |
Определяет и создает параметры универсального типа для динамически определенных универсальных типов и методов. Этот класс не наследуется. (Унаследовано от TypeInfo) |
| GetNullableUnderlyingType() |
Определяет и создает параметры универсального типа для динамически определенных универсальных типов и методов. Этот класс не наследуется. |
| GetOptionalCustomModifiers() |
При переопределении в производном классе возвращает необязательные настраиваемые модификаторы текущего Typeкласса. (Унаследовано от Type) |
| GetProperties() |
Определяет и создает параметры универсального типа для динамически определенных универсальных типов и методов. Этот класс не наследуется. (Унаследовано от TypeInfo) |
| GetProperties() |
Возвращает все общедоступные свойства текущего Type. (Унаследовано от Type) |
| GetProperties(BindingFlags) |
Не поддерживается для неполных параметров универсального типа. |
| GetProperties(BindingFlags) |
Определяет и создает параметры универсального типа для динамически определенных универсальных типов и методов. Этот класс не наследуется. (Унаследовано от TypeInfo) |
| GetProperty(String, BindingFlags, Binder, Type, Type[], ParameterModifier[]) |
Выполняет поиск указанного свойства, параметры которого соответствуют указанным типам аргументов и модификаторам, используя указанные ограничения привязки. (Унаследовано от Type) |
| GetProperty(String, BindingFlags) |
Определяет и создает параметры универсального типа для динамически определенных универсальных типов и методов. Этот класс не наследуется. (Унаследовано от TypeInfo) |
| GetProperty(String, BindingFlags) |
Выполняет поиск указанного свойства с помощью указанных ограничений привязки. (Унаследовано от Type) |
| GetProperty(String, Type, Type[], ParameterModifier[]) |
Определяет и создает параметры универсального типа для динамически определенных универсальных типов и методов. Этот класс не наследуется. (Унаследовано от TypeInfo) |
| GetProperty(String, Type, Type[], ParameterModifier[]) |
Выполняет поиск указанного общедоступного свойства, параметры которого соответствуют указанным типам аргументов и модификаторам. (Унаследовано от Type) |
| GetProperty(String, Type, Type[]) |
Определяет и создает параметры универсального типа для динамически определенных универсальных типов и методов. Этот класс не наследуется. (Унаследовано от TypeInfo) |
| GetProperty(String, Type, Type[]) |
Выполняет поиск указанного общедоступного свойства, параметры которого соответствуют указанным типам аргументов. (Унаследовано от Type) |
| GetProperty(String, Type) |
Определяет и создает параметры универсального типа для динамически определенных универсальных типов и методов. Этот класс не наследуется. (Унаследовано от TypeInfo) |
| GetProperty(String, Type) |
Ищет общедоступное свойство с указанным именем и типом возвращаемого значения. (Унаследовано от Type) |
| GetProperty(String, Type[]) |
Определяет и создает параметры универсального типа для динамически определенных универсальных типов и методов. Этот класс не наследуется. (Унаследовано от TypeInfo) |
| GetProperty(String, Type[]) |
Выполняет поиск указанного общедоступного свойства, параметры которого соответствуют указанным типам аргументов. (Унаследовано от Type) |
| GetProperty(String) |
Определяет и создает параметры универсального типа для динамически определенных универсальных типов и методов. Этот класс не наследуется. (Унаследовано от TypeInfo) |
| GetProperty(String) |
Ищет общедоступное свойство с указанным именем. (Унаследовано от Type) |
| GetPropertyImpl(String, BindingFlags, Binder, Type, Type[], ParameterModifier[]) |
Не поддерживается для неполных параметров универсального типа. |
| GetPropertyImpl(String, BindingFlags, Binder, Type, Type[], ParameterModifier[]) |
При переопределении в производном классе выполняет поиск указанного свойства, параметры которого соответствуют указанным типам аргументов и модификаторам, используя указанные ограничения привязки. (Унаследовано от Type) |
| GetRequiredCustomModifiers() |
При переопределении в производном классе возвращает необходимые настраиваемые модификаторы текущего Type. (Унаследовано от Type) |
| GetType() |
Возвращает текущий Type. (Унаследовано от Type) |
| GetTypeCodeImpl() |
Возвращает код базового типа этого Type экземпляра. (Унаследовано от Type) |
| HasElementTypeImpl() |
При переопределении в производном классе реализует HasElementType свойство и определяет, охватывает ли текущий тип или ссылается на другой тип; то есть, является ли текущий TypeType массив, указатель или передается по ссылке. |
| HasElementTypeImpl() |
При переопределении в производном классе реализует HasElementType свойство и определяет, охватывает ли текущий тип или ссылается на другой тип; то есть, является ли текущий TypeType массив, указатель или передается по ссылке. (Унаследовано от Type) |
| HasSameMetadataDefinitionAs(MemberInfo) |
Определяет и создает параметры универсального типа для динамически определенных универсальных типов и методов. Этот класс не наследуется. (Унаследовано от MemberInfo) |
| InvokeMember(String, BindingFlags, Binder, Object, Object[], CultureInfo) |
Вызывает указанный элемент, используя указанные ограничения привязки и сопоставляя указанный список аргументов и язык и региональные параметры. (Унаследовано от Type) |
| InvokeMember(String, BindingFlags, Binder, Object, Object[], ParameterModifier[], CultureInfo, String[]) |
Не поддерживается для неполных параметров универсального типа. |
| InvokeMember(String, BindingFlags, Binder, Object, Object[]) |
Вызывает указанный элемент, используя указанные ограничения привязки и сопоставляя указанный список аргументов. (Унаследовано от Type) |
| IsArrayImpl() |
При переопределении в производном классе реализует IsArray свойство и определяет, является ли Type массив массивом. |
| IsArrayImpl() |
При переопределении в производном классе реализует IsArray свойство и определяет, является ли Type массив массивом. (Унаследовано от Type) |
| IsAssignableFrom(Type) |
Создает NotSupportedException исключение во всех случаях. |
| IsAssignableFrom(Type) |
Определяет и создает параметры универсального типа для динамически определенных универсальных типов и методов. Этот класс не наследуется. (Унаследовано от TypeInfo) |
| IsAssignableFrom(TypeInfo) |
Создает NotSupportedException исключение во всех случаях. |
| IsAssignableTo(Type) |
Определяет, можно ли назначить текущий тип переменной указанной. |
| IsByRefImpl() |
При переопределении в производном классе реализует IsByRef свойство и определяет, передается ли он Type по ссылке. |
| IsByRefImpl() |
При переопределении в производном классе реализует IsByRef свойство и определяет, передается ли он Type по ссылке. (Унаследовано от Type) |
| IsCOMObjectImpl() |
При переопределении в производном классе реализует IsCOMObject свойство и определяет, является ли Type объект COM. |
| IsCOMObjectImpl() |
При переопределении в производном классе реализует IsCOMObject свойство и определяет, является ли Type объект COM. (Унаследовано от Type) |
| IsContextfulImpl() |
IsContextful Реализует свойство и определяет, может ли Type он размещаться в контексте. (Унаследовано от Type) |
| IsDefined(Type, Boolean) |
Не поддерживается для неполных параметров универсального типа. |
| IsEnumDefined(Object) |
Определяет и создает параметры универсального типа для динамически определенных универсальных типов и методов. Этот класс не наследуется. (Унаследовано от TypeInfo) |
| IsEnumDefined(Object) |
Возвращает значение, указывающее, существует ли указанное значение в текущем типе перечисления. (Унаследовано от Type) |
| IsEquivalentTo(Type) |
Определяет и создает параметры универсального типа для динамически определенных универсальных типов и методов. Этот класс не наследуется. (Унаследовано от TypeInfo) |
| IsEquivalentTo(Type) |
Определяет, имеют ли два типа COM одинаковые удостоверения и имеют ли право на эквивалентность типов. (Унаследовано от Type) |
| IsInstanceOfType(Object) |
Определяет и создает параметры универсального типа для динамически определенных универсальных типов и методов. Этот класс не наследуется. (Унаследовано от TypeInfo) |
| IsInstanceOfType(Object) |
Определяет, является ли указанный объект экземпляром текущего Typeобъекта. (Унаследовано от Type) |
| IsMarshalByRefImpl() |
IsMarshalByRef Реализует свойство и определяет, маршалируется ли Type маршалируется по ссылке. (Унаследовано от Type) |
| IsPointerImpl() |
При переопределении в производном классе реализует IsPointer свойство и определяет, является ли Type указатель указателем. |
| IsPointerImpl() |
При переопределении в производном классе реализует IsPointer свойство и определяет, является ли Type указатель указателем. (Унаследовано от Type) |
| IsPrimitiveImpl() |
При переопределении в производном классе реализует IsPrimitive свойство и определяет, является ли Type он одним из примитивных типов. |
| IsPrimitiveImpl() |
При переопределении в производном классе реализует IsPrimitive свойство и определяет, является ли Type он одним из примитивных типов. (Унаследовано от Type) |
| IsSubclassOf(Type) |
Не поддерживается для неполных параметров универсального типа. |
| IsValueTypeImpl() |
IsValueType Реализует свойство и определяет, является ли Type тип значения, то есть не классом или интерфейсом. |
| IsValueTypeImpl() |
IsValueType Реализует свойство и определяет, является ли Type тип значения, то есть не классом или интерфейсом. (Унаследовано от Type) |
| MakeArrayType() |
Возвращает тип одномерного массива, тип элемента которого является параметром универсального типа. |
| MakeArrayType(Int32) |
Возвращает тип массива, тип элемента которого является параметром универсального типа, с указанным числом измерений. |
| MakeByRefType() |
Type Возвращает объект, представляющий текущий параметр универсального типа при передаче в качестве ссылочного параметра. |
| MakeFunctionPointerType(Type[], Boolean) |
Определяет и создает параметры универсального типа для динамически определенных универсальных типов и методов. Этот класс не наследуется. (Унаследовано от Type) |
| MakeGenericType(Type[]) |
Недопустимо для неполных параметров универсального типа. |
| MakePointerType() |
Type Возвращает объект, представляющий указатель на текущий параметр универсального типа. |
| MemberwiseClone() |
Создает неглубокую копию текущей Object. (Унаследовано от Object) |
| SetBaseTypeConstraint(Type) |
Задает базовый тип, наследующий тип для замены параметра типа. |
| SetBaseTypeConstraintCore(Type) |
При переопределении в производном классе задает базовый тип, наследующий тип для замены параметра типа. |
| SetCustomAttribute(ConstructorInfo, Byte[]) |
Задает настраиваемый атрибут с помощью указанного пользовательского BLOB-объекта атрибута. |
| SetCustomAttribute(CustomAttributeBuilder) |
Задайте настраиваемый атрибут с помощью построителя настраиваемых атрибутов. |
| SetCustomAttributeCore(ConstructorInfo, ReadOnlySpan<Byte>) |
При переопределении в производном классе задает настраиваемый атрибут для этой сборки. |
| SetGenericParameterAttributes(GenericParameterAttributes) |
Задает характеристики дисперсии и специальные ограничения универсального параметра, например ограничение конструктора без параметров. |
| SetGenericParameterAttributesCore(GenericParameterAttributes) |
При переопределении в производном классе задает характеристики дисперсии и специальные ограничения универсального параметра, например ограничение конструктора без параметров. |
| SetInterfaceConstraints(Type[]) |
Задает интерфейсы, которые тип должен реализовывать для замены параметра типа. |
| SetInterfaceConstraintsCore(Type[]) |
При переопределении в производном классе задает интерфейсы, которые должны реализовываться для замены параметра типа. |
| ToString() |
Возвращает строковое представление текущего параметра универсального типа. |
Явные реализации интерфейса
| Имя | Описание |
|---|---|
| _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) |
| _Type.GetTypeInfo(UInt32, UInt32, IntPtr) |
Возвращает сведения о типе объекта, которые затем могут использоваться для получения сведений о типе интерфейса. (Унаследовано от Type) |
| _Type.GetTypeInfoCount(UInt32) |
Возвращает количество предоставляемых объектом интерфейсов для доступа к сведениям о типе (0 или 1). (Унаследовано от Type) |
| _Type.Invoke(UInt32, Guid, UInt32, Int16, IntPtr, IntPtr, IntPtr, IntPtr) |
Предоставляет доступ к свойствам и методам, предоставляемым объектом. (Унаследовано от Type) |
| ICustomAttributeProvider.GetCustomAttributes(Boolean) |
Возвращает массив всех пользовательских атрибутов, определенных для этого элемента, за исключением именованных атрибутов или пустого массива, если нет пользовательских атрибутов. (Унаследовано от MemberInfo) |
| ICustomAttributeProvider.GetCustomAttributes(Type, Boolean) |
Возвращает массив пользовательских атрибутов, определенных на этом элементе, определяемый по типу или пустой массив, если пользовательские атрибуты этого типа отсутствуют. (Унаследовано от MemberInfo) |
| ICustomAttributeProvider.IsDefined(Type, Boolean) |
Указывает, определен ли один или несколько экземпляров |
| IReflectableType.GetTypeInfo() |
Возвращает представление текущего типа в качестве TypeInfo объекта. (Унаследовано от TypeInfo) |
Методы расширения
| Имя | Описание |
|---|---|
| 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) |
Извлекает коллекцию, представляющую все поля, определенные для указанного типа. |
| GetRuntimeInterfaceMap(TypeInfo, 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) |
Определяет и создает параметры универсального типа для динамически определенных универсальных типов и методов. Этот класс не наследуется. |