GenericTypeParameterBuilder Classe
Definição
Importante
Algumas informações dizem respeito a um produto pré-lançado que pode ser substancialmente modificado antes de ser lançado. A Microsoft não faz garantias, de forma expressa ou implícita, em relação à informação aqui apresentada.
Define e cria parâmetros genéricos de tipo para tipos e métodos genéricos definidos dinamicamente. Esta classe não pode ser herdada.
public ref class GenericTypeParameterBuilder sealed : Type
public ref class GenericTypeParameterBuilder sealed : 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
public sealed class GenericTypeParameterBuilder : Type
[<System.Runtime.InteropServices.ComVisible(true)>]
type GenericTypeParameterBuilder = class
inherit Type
[<System.Runtime.InteropServices.ComVisible(true)>]
type GenericTypeParameterBuilder = class
inherit TypeInfo
type GenericTypeParameterBuilder = class
inherit Type
Public NotInheritable Class GenericTypeParameterBuilder
Inherits Type
Public NotInheritable Class GenericTypeParameterBuilder
Inherits TypeInfo
- Herança
- Herança
- Atributos
Exemplos
O exemplo de código seguinte cria um tipo genérico com dois parâmetros de tipo e guarda-os na assembly GenericEmitExample1.dll. Pode usar o Ildasm.exe (IL Disassembler) para visualizar os tipos gerados. Para uma explicação mais detalhada dos passos envolvidos na definição de um tipo genérico dinâmico, veja Como: Definir um Tipo Genérico com Emissão por Reflexão.
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
Observações
Pode obter um array de GenericTypeParameterBuilder objetos usando o TypeBuilder.DefineGenericParameters método para adicionar parâmetros de tipo a um tipo dinâmico, tornando-o assim um tipo genérico, ou usando o MethodBuilder.DefineGenericParameters método para adicionar parâmetros de tipo a um método dinâmico. Use os GenericTypeParameterBuilder objetos para adicionar restrições aos parâmetros de tipo. As restrições são de três tipos:
A restrição do tipo base especifica que qualquer tipo atribuído ao parâmetro genérico do tipo deve derivar de um tipo base particular. Defina esta restrição usando o SetBaseTypeConstraint método.
Uma restrição de interface especifica que qualquer tipo atribuído ao parâmetro genérico de tipo deve implementar uma interface particular. Defina as restrições da interface usando o SetInterfaceConstraints método.
Restrições especiais especificam que qualquer tipo atribuído ao parâmetro genérico deve ter um construtor sem parâmetro, deve ser um tipo de referência ou um tipo de valor. Defina as restrições especiais para um parâmetro de tipo usando o SetGenericParameterAttributes método.
Restrições de interface e restrições especiais não podem ser recuperadas usando métodos da GenericTypeParameterBuilder classe. Depois de criar o tipo genérico que contém os parâmetros do tipo, pode usar o seu Type objeto para refletir as restrições. Use o Type.GetGenericArguments método para obter os parâmetros de tipo, e para cada parâmetro de tipo use o Type.GetGenericParameterConstraints método para obter a restrição de tipo base e as restrições de interface, e a Type.GenericParameterAttributes propriedade para obter as restrições especiais.
Propriedades
| Name | Description |
|---|---|
| Assembly |
Obtém um Assembly objeto que representa o conjunto dinâmico que contém a definição genérica de tipo a que pertence o parâmetro de tipo atual. |
| AssemblyQualifiedName |
Recebe |
| Attributes |
Obtém os atributos associados ao Type. (Herdado de Type) |
| BaseType |
Obtém a restrição do tipo base do parâmetro genérico atual. |
| ContainsGenericParameters |
Recebe |
| CustomAttributes |
Obtém uma coleção que contém os atributos personalizados deste membro. (Herdado de MemberInfo) |
| DeclaredConstructors |
Obtém uma coleção dos construtores declarados pelo tipo atual. (Herdado de TypeInfo) |
| DeclaredEvents |
Obtém uma coleção dos eventos definidos pelo tipo atual. (Herdado de TypeInfo) |
| DeclaredFields |
Obtém uma coleção dos campos definidos pelo tipo atual. (Herdado de TypeInfo) |
| DeclaredMembers |
Obtém uma coleção dos membros definidos pelo tipo atual. (Herdado de TypeInfo) |
| DeclaredMethods |
Obtém uma coleção dos métodos definidos pelo tipo atual. (Herdado de TypeInfo) |
| DeclaredNestedTypes |
Obtém uma coleção dos tipos aninhados definidos pelo tipo atual. (Herdado de TypeInfo) |
| DeclaredProperties |
Obtém uma coleção das propriedades definidas pelo tipo atual. (Herdado de TypeInfo) |
| DeclaringMethod |
Obtém-se que MethodInfo representa o método declarante, se o atual GenericTypeParameterBuilder representar um parâmetro de tipo de um método genérico. |
| DeclaringType |
Obtém a definição genérica de tipo ou definição genérica do método à qual pertence o parâmetro genérico. |
| FullName |
Recebe |
| GenericParameterAttributes |
Obtém uma combinação de GenericParameterAttributes flags que descrevem a covariância e as restrições especiais do parâmetro genérico atual. |
| GenericParameterAttributes |
Obtém uma combinação de GenericParameterAttributes flags que descrevem a covariância e as restrições especiais do parâmetro genérico atual. (Herdado de Type) |
| GenericParameterPosition |
Obtém a posição do parâmetro de tipo na lista de parâmetros de tipo do tipo genérico ou método que declarou o parâmetro. |
| GenericTypeArguments |
Obtém um array dos argumentos genéricos do tipo para este tipo. (Herdado de Type) |
| GenericTypeParameters |
Obtém um array dos parâmetros genéricos de tipo da instância atual. (Herdado de TypeInfo) |
| GUID |
Não é suportado para parâmetros genéricos de tipo incompletos. |
| HasElementType |
Recebe um valor que indica se a corrente Type abrange ou se refere a outro tipo; ou seja, se a corrente Type é um array, um apontador ou se é passada por referência. (Herdado de Type) |
| ImplementedInterfaces |
Obtém uma coleção das interfaces implementadas pelo tipo atual. (Herdado de TypeInfo) |
| IsAbstract |
Obtém um valor que indica se o Type é abstrato e deve ser sobreposto. (Herdado de Type) |
| IsAnsiClass |
Obtém um valor que |
| IsArray |
Recebe um valor que indica se o tipo é um array. (Herdado de Type) |
| IsAutoClass |
Obtém um valor que |
| IsAutoLayout |
Recebe um valor que indica se os campos do tipo atual estão automaticamente organizados pelo runtime da linguagem comum. (Herdado de Type) |
| IsByRef |
Obtém um valor que indica se o Type é passado por referência. (Herdado de Type) |
| IsByRefLike |
Obtém um valor que indica se o tipo é uma estrutura do tipo byref. |
| IsClass |
Recebe um valor que indica se o Type é uma classe ou um delegado; ou seja, não um tipo de valor ou interface. (Herdado de Type) |
| IsCOMObject |
Recebe um valor que indica se é Type um objeto COM. (Herdado de Type) |
| IsConstructedGenericType |
Obtém um valor que indica se este objeto representa um tipo genérico construído. |
| IsContextful |
Obtém um valor que indica se o Type pode ser alojado num contexto. (Herdado de Type) |
| IsEnum |
Obtém um valor que indica se a corrente Type representa uma enumeração. (Herdado de Type) |
| IsExplicitLayout |
Obtém um valor que indica se os campos do tipo atual estão dispostos em deslocamentos explicitamente especificados. (Herdado de Type) |
| IsGenericMethodParameter |
Obtém um valor que indica se a corrente Type representa um parâmetro de tipo na definição de um método genérico. (Herdado de Type) |
| IsGenericParameter |
Recebe |
| IsGenericType |
Devoluções |
| IsGenericTypeDefinition |
Recebe |
| IsGenericTypeParameter |
Obtém um valor que indica se a corrente Type representa um parâmetro de tipo na definição de um tipo genérico. (Herdado de Type) |
| IsImport |
Recebe um valor que indica se tem Type um ComImportAttribute atributo aplicado, indicando que foi importado de uma biblioteca de tipos COM. (Herdado de Type) |
| IsInterface |
Recebe um valor que indica se o Type é uma interface; ou seja, não uma classe ou um tipo de valor. (Herdado de Type) |
| IsLayoutSequential |
Recebe um valor que indica se os campos do tipo atual estão dispostos sequencialmente, pela ordem em que foram definidos ou emitidos para os metadados. (Herdado de Type) |
| IsMarshalByRef |
Obtém um valor que indica se o Type é marshaled por referência. (Herdado de Type) |
| IsNested |
Obtém um valor que indica se o objeto atual Type representa um tipo cuja definição está inserida na definição de outro tipo. (Herdado de Type) |
| IsNestedAssembly |
Obtém um valor que indica se o Type está aninhado e visível apenas dentro do seu próprio monte. (Herdado de Type) |
| IsNestedFamANDAssem |
Recebe um valor que indica se o Type está aninhado e visível apenas para classes que pertencem tanto à sua própria família como ao seu próprio assembly. (Herdado de Type) |
| IsNestedFamily |
Recebe um valor que indica se o Type está aninhado e visível apenas dentro da sua própria família. (Herdado de Type) |
| IsNestedFamORAssem |
Recebe um valor que indica se o Type está aninhado e visível apenas a classes que pertencem à sua própria família ou ao seu próprio assembly. (Herdado de Type) |
| IsNestedPrivate |
Recebe um valor que indica se o Type está aninhado e declarado privado. (Herdado de Type) |
| IsNestedPublic |
Recebe um valor que indica se uma classe está aninhada e declarada pública. (Herdado de Type) |
| IsNotPublic |
Recebe um valor que indica se o Type não é declarado público. (Herdado de Type) |
| IsPointer |
Recebe um valor que indica se o Type é um apontador. (Herdado de Type) |
| IsPrimitive |
Obtém um valor que indica se o Type é um dos tipos primitivos. (Herdado de Type) |
| IsPublic |
Recebe um valor que indica se o Type é declarado público. (Herdado de Type) |
| IsSealed |
Recebe um valor que indica se o Type está declarado selado. (Herdado de Type) |
| IsSecurityCritical |
Obtém um valor que indica se o tipo atual é crítico para segurança ou para segurança no nível de confiança atual, podendo assim executar operações críticas. (Herdado de Type) |
| IsSecuritySafeCritical |
Obtém um valor que indica se o tipo atual é seguro de segurança crítico ao nível de confiança atual; ou seja, se pode realizar operações críticas e se pode ser acedido por código transparente. (Herdado de Type) |
| IsSecurityTransparent |
Recebe um valor que indica se o tipo atual é transparente ao nível de confiança atual e, portanto, não pode realizar operações críticas. (Herdado de Type) |
| IsSerializable |
Obtém um valor que indica se o Type é binariamente serializável. (Herdado de Type) |
| IsSignatureType |
Recebe um valor que indica se o tipo é um tipo de assinatura. (Herdado de Type) |
| IsSpecialName |
Recebe um valor que indica se o tipo tem um nome que requer tratamento especial. (Herdado de Type) |
| IsSZArray |
Obtém um valor que indica se o tipo é um tipo de array que pode representar apenas um array unidimensional com limite inferior zero. |
| IsTypeDefinition |
Obtém um valor que indica se o tipo é uma definição de tipo. |
| IsUnicodeClass |
Obtém um valor que |
| IsValueType |
Recebe um valor que indica se o Type é um tipo de valor. (Herdado de Type) |
| IsVariableBoundArray |
Define e cria parâmetros genéricos de tipo para tipos e métodos genéricos definidos dinamicamente. Esta classe não pode ser herdada. |
| IsVisible |
Obtém um valor que indica se o Type pode ser acedido por código fora do montador. (Herdado de Type) |
| MemberType |
Recebe um MemberTypes valor que indica que este membro é um tipo ou um tipo aninhado. (Herdado de Type) |
| MetadataToken |
Obtém um valor que identifica um elemento de metadados. (Herdado de MemberInfo) |
| Module |
Obtém o módulo dinâmico que contém o parâmetro genérico de tipo. |
| Name |
Recebe o nome do parâmetro genérico do tipo. |
| Namespace |
Recebe |
| ReflectedType |
Obtém o Type objeto que foi usado para obter o GenericTypeParameterBuilder. |
| StructLayoutAttribute |
Obtém um StructLayoutAttribute que descreve a disposição do tipo atual. (Herdado de Type) |
| TypeHandle |
Não é suportado para parâmetros genéricos de tipo incompletos. |
| TypeInitializer |
Obtém o inicializador do tipo. (Herdado de Type) |
| UnderlyingSystemType |
Obtém o parâmetro genérico de tipo atual. |
Métodos
| Name | Description |
|---|---|
| AsType() |
Devolve o tipo atual como um Type objeto. (Herdado de TypeInfo) |
| Equals(Object) |
Testa se o objeto dado é uma instância de |
| Equals(Type) |
Determina se o tipo de sistema subjacente da corrente Type é o mesmo que o tipo de sistema subjacente do especificado Type. (Herdado de Type) |
| FindInterfaces(TypeFilter, Object) |
Devolve um array de Type objetos que representa uma lista filtrada de interfaces implementadas ou herdadas pelo atual Type. (Herdado de Type) |
| FindMembers(MemberTypes, BindingFlags, MemberFilter, Object) |
Devolve um array filtrado de MemberInfo objetos do tipo de membro especificado. (Herdado de Type) |
| GetArrayRank() |
Obtém o número de dimensões num array. (Herdado de Type) |
| GetAttributeFlagsImpl() |
Quando sobrescrito numa classe derivada, implementa a Attributes propriedade e obtém uma combinação bit a bit de valores de enumeração que indicam os atributos associados ao Type. (Herdado de Type) |
| GetConstructor(BindingFlags, Binder, CallingConventions, Type[], ParameterModifier[]) |
Procura um construtor cujos parâmetros correspondam aos tipos de argumento e modificadores especificados, usando as restrições de ligação especificadas e a convenção de chamada especificada. (Herdado de Type) |
| GetConstructor(BindingFlags, Binder, Type[], ParameterModifier[]) |
Procura um construtor cujos parâmetros correspondam aos tipos de argumento e modificadores especificados, usando as restrições de ligação especificadas. (Herdado de Type) |
| GetConstructor(Type[]) |
Procura um construtor público de instância cujos parâmetros correspondam aos tipos no array especificado. (Herdado de Type) |
| GetConstructorImpl(BindingFlags, Binder, CallingConventions, Type[], ParameterModifier[]) |
Quando sobrescrito numa classe derivada, procura um construtor cujos parâmetros correspondam aos tipos de argumento e modificadores especificados, usando as restrições de ligação especificadas e a convenção de chamada especificada. (Herdado de Type) |
| GetConstructors() |
Devolve todos os construtores públicos definidos para o atual Type. (Herdado de Type) |
| GetConstructors(BindingFlags) |
Não é suportado para parâmetros genéricos de tipo incompletos. |
| GetCustomAttributes(Boolean) |
Não é suportado para parâmetros genéricos de tipo incompletos. |
| GetCustomAttributes(Type, Boolean) |
Não é suportado para parâmetros genéricos de tipo incompletos. |
| GetCustomAttributesData() |
Devolve uma lista de CustomAttributeData objetos que representam dados sobre os atributos que foram aplicados ao membro alvo. (Herdado de MemberInfo) |
| GetDeclaredEvent(String) |
Devolve um objeto que representa o evento especificado declarado pelo tipo atual. (Herdado de TypeInfo) |
| GetDeclaredField(String) |
Devolve um objeto que representa o campo especificado declarado pelo tipo atual. (Herdado de TypeInfo) |
| GetDeclaredMethod(String) |
Devolve um objeto que representa o método especificado declarado pelo tipo atual. (Herdado de TypeInfo) |
| GetDeclaredMethods(String) |
Devolve uma coleção que contém todos os métodos declarados no tipo atual que correspondam ao nome especificado. (Herdado de TypeInfo) |
| GetDeclaredNestedType(String) |
Devolve um objeto que representa o tipo aninhado especificado declarado pelo tipo atual. (Herdado de TypeInfo) |
| GetDeclaredProperty(String) |
Devolve um objeto que representa a propriedade especificada declarada pelo tipo atual. (Herdado de TypeInfo) |
| GetDefaultMembers() |
Pesquisas pelos membros definidos para a corrente Type cujo DefaultMemberAttribute é o conjunto. (Herdado de Type) |
| GetElementType() |
Lança A NotSupportedException em todos os casos. |
| GetEnumName(Object) |
Devolve o nome da constante que tem o valor especificado, para o tipo de enumeração atual. (Herdado de Type) |
| GetEnumNames() |
Devolve os nomes dos membros do tipo de enumeração atual. (Herdado de Type) |
| GetEnumUnderlyingType() |
Devolve o tipo subjacente do tipo de enumeração atual. (Herdado de Type) |
| GetEnumValues() |
Devolve um array dos valores das constantes no tipo de enumeração atual. (Herdado de Type) |
| GetEvent(String, BindingFlags) |
Não é suportado para parâmetros genéricos de tipo incompletos. |
| GetEvent(String) |
Devolve o EventInfo objeto que representa o evento público especificado. (Herdado de Type) |
| GetEvents() |
Não é suportado para parâmetros genéricos de tipo incompletos. |
| GetEvents(BindingFlags) |
Não é suportado para parâmetros genéricos de tipo incompletos. |
| GetField(String, BindingFlags) |
Não é suportado para parâmetros genéricos de tipo incompletos. |
| GetField(String) |
Pesquisa pelo campo público com o nome especificado. (Herdado de Type) |
| GetFields() |
Devolve todos os campos públicos da corrente Type. (Herdado de Type) |
| GetFields(BindingFlags) |
Não é suportado para parâmetros genéricos de tipo incompletos. |
| GetGenericArguments() |
Não é válido para parâmetros genéricos de tipo. |
| GetGenericParameterConstraints() |
Devolve um array de Type objetos que representam as restrições sobre o parâmetro de tipo genérico atual. (Herdado de Type) |
| GetGenericTypeDefinition() |
Não é válido para parâmetros genéricos de tipo. |
| GetHashCode() |
Devolve um código hash inteiro de 32 bits para a instância atual. |
| GetInterface(String, Boolean) |
Não é suportado para parâmetros genéricos de tipo incompletos. |
| GetInterface(String) |
Procura a interface com o nome especificado. (Herdado de Type) |
| GetInterfaceMap(Type) |
Não é suportado para parâmetros genéricos de tipo incompletos. |
| GetInterfaces() |
Não é suportado para parâmetros genéricos de tipo incompletos. |
| GetMember(String, BindingFlags) |
Pesquisa pelos membros especificados, usando as restrições de ligação especificadas. (Herdado de Type) |
| GetMember(String, MemberTypes, BindingFlags) |
Não é suportado para parâmetros genéricos de tipo incompletos. |
| GetMember(String) |
Pesquisa pelos membros públicos com o nome especificado. (Herdado de Type) |
| GetMembers() |
Devolve todos os membros públicos do atual Type. (Herdado de Type) |
| GetMembers(BindingFlags) |
Não é suportado para parâmetros genéricos de tipo incompletos. |
| GetMethod(String, BindingFlags, Binder, CallingConventions, Type[], ParameterModifier[]) |
Procura o método especificado cujos parâmetros correspondem aos tipos de argumento e modificadores especificados, usando as restrições de ligação especificadas e a convenção de chamada especificada. (Herdado de Type) |
| GetMethod(String, BindingFlags, Binder, Type[], ParameterModifier[]) |
Procura o método especificado cujos parâmetros correspondem aos tipos de argumento e modificadores especificados, usando as restrições de ligação especificadas. (Herdado de Type) |
| GetMethod(String, BindingFlags) |
Procura o método especificado, usando as restrições de ligação especificadas. (Herdado de Type) |
| GetMethod(String, Int32, BindingFlags, Binder, CallingConventions, Type[], ParameterModifier[]) |
Procura o método especificado cujos parâmetros correspondem à contagem genérica de parâmetros especificada, tipos de argumentos e modificadores, usando as restrições de ligação especificadas e a convenção de chamada especificada. (Herdado de Type) |
| GetMethod(String, Int32, BindingFlags, Binder, Type[], ParameterModifier[]) |
Procura o método especificado cujos parâmetros correspondem à contagem genérica de parâmetros especificada, tipos de argumentos e modificadores, usando as restrições de ligação especificadas. (Herdado de Type) |
| GetMethod(String, Int32, Type[], ParameterModifier[]) |
Pesquisa pelo método público especificado cujos parâmetros correspondem à contagem genérica de parâmetros, tipos de argumentos e modificadores especificados. (Herdado de Type) |
| GetMethod(String, Int32, Type[]) |
Pesquisa pelo método público especificado cujos parâmetros correspondem à contagem genérica de parâmetros e aos tipos de argumentos especificados. (Herdado de Type) |
| GetMethod(String, Type[], ParameterModifier[]) |
Procura o método público especificado cujos parâmetros correspondem aos tipos de argumentos e modificadores especificados. (Herdado de Type) |
| GetMethod(String, Type[]) |
Pesquisa pelo método público especificado cujos parâmetros correspondem aos tipos de argumento especificados. (Herdado de Type) |
| GetMethod(String) |
Pesquisas pelo método público com o nome especificado. (Herdado de Type) |
| GetMethodImpl(String, BindingFlags, Binder, CallingConventions, Type[], ParameterModifier[]) |
Quando sobreposto numa classe derivada, procura o método especificado cujos parâmetros correspondem aos tipos de argumento e modificadores especificados, usando as restrições de ligação especificadas e a convenção de chamada especificada. (Herdado de Type) |
| GetMethodImpl(String, Int32, BindingFlags, Binder, CallingConventions, Type[], ParameterModifier[]) |
Quando sobreposto numa classe derivada, procura o método especificado cujos parâmetros correspondem à contagem genérica de parâmetros especificada, tipos de argumentos e modificadores, usando as restrições de ligação especificadas e a convenção de chamada especificada. (Herdado de Type) |
| GetMethods() |
Devolve todos os métodos públicos do atual Type. (Herdado de Type) |
| GetMethods(BindingFlags) |
Não é suportado para parâmetros genéricos de tipo incompletos. |
| GetNestedType(String, BindingFlags) |
Não é suportado para parâmetros genéricos de tipo incompletos. |
| GetNestedType(String) |
Pesquisas pelo tipo aninhado público com o nome especificado. (Herdado de Type) |
| GetNestedTypes() |
Devolve os tipos públicos aninhados na corrente Type. (Herdado de Type) |
| GetNestedTypes(BindingFlags) |
Não é suportado para parâmetros genéricos de tipo incompletos. |
| GetProperties() |
Devolve todas as propriedades públicas do atual Type. (Herdado de Type) |
| GetProperties(BindingFlags) |
Não é suportado para parâmetros genéricos de tipo incompletos. |
| GetProperty(String, BindingFlags, Binder, Type, Type[], ParameterModifier[]) |
Procura a propriedade especificada cujos parâmetros correspondem aos tipos de argumento e modificadores especificados, usando as restrições de ligação especificadas. (Herdado de Type) |
| GetProperty(String, BindingFlags) |
Procura a propriedade especificada, usando as restrições de ligação especificadas. (Herdado de Type) |
| GetProperty(String, Type, Type[], ParameterModifier[]) |
Pesquisa pela propriedade pública especificada cujos parâmetros correspondem aos tipos de argumentos e modificadores especificados. (Herdado de Type) |
| GetProperty(String, Type, Type[]) |
Pesquisa pela propriedade pública especificada cujos parâmetros correspondem aos tipos de argumentos especificados. (Herdado de Type) |
| GetProperty(String, Type) |
Pesquisa pelo bem público com o nome e tipo de devolução especificados. (Herdado de Type) |
| GetProperty(String, Type[]) |
Pesquisa pela propriedade pública especificada cujos parâmetros correspondem aos tipos de argumentos especificados. (Herdado de Type) |
| GetProperty(String) |
Procura a propriedade pública com o nome especificado. (Herdado de Type) |
| GetPropertyImpl(String, BindingFlags, Binder, Type, Type[], ParameterModifier[]) |
Quando sobrescrito numa classe derivada, procura a propriedade especificada cujos parâmetros correspondem aos tipos de argumentos e modificadores especificados, usando as restrições de ligação especificadas. (Herdado de Type) |
| GetType() |
Obtém a corrente Type. (Herdado de Type) |
| GetTypeCodeImpl() |
Devolve o código de tipo subjacente desta Type instância. (Herdado de Type) |
| HasElementTypeImpl() |
Quando sobrescrito numa classe derivada, implementa a HasElementType propriedade e determina se a corrente Type engloba ou se refere a outro tipo; ou seja, se a corrente Type é um array, um apontador ou é passada por referência. (Herdado de Type) |
| HasSameMetadataDefinitionAs(MemberInfo) |
Define e cria parâmetros genéricos de tipo para tipos e métodos genéricos definidos dinamicamente. Esta classe não pode ser herdada. (Herdado de MemberInfo) |
| InvokeMember(String, BindingFlags, Binder, Object, Object[], CultureInfo) |
Invoca o membro especificado, usando as restrições de ligação especificadas e correspondendo à lista de argumentos e cultura especificadas. (Herdado de Type) |
| InvokeMember(String, BindingFlags, Binder, Object, Object[], ParameterModifier[], CultureInfo, String[]) |
Não é suportado para parâmetros genéricos de tipo incompletos. |
| InvokeMember(String, BindingFlags, Binder, Object, Object[]) |
Invoca o membro especificado, usando as restrições de ligação especificadas e correspondendo à lista de argumentos especificada. (Herdado de Type) |
| IsArrayImpl() |
Quando sobrescrito numa classe derivada, implementa a IsArray propriedade e determina se o Type é um array. (Herdado de Type) |
| IsAssignableFrom(Type) |
Faz NotSupportedException exceção em todos os casos. |
| IsAssignableFrom(TypeInfo) |
Faz NotSupportedException exceção em todos os casos. |
| IsByRefImpl() |
Quando sobrescrito numa classe derivada, implementa a IsByRef propriedade e determina se o Type é passado por referência. (Herdado de Type) |
| IsCOMObjectImpl() |
Quando sobrescrito numa classe derivada, implementa a IsCOMObject propriedade e determina se é Type um objeto COM. (Herdado de Type) |
| IsContextfulImpl() |
Implementa a IsContextful propriedade e determina se pode Type ser alojado num contexto. (Herdado de Type) |
| IsDefined(Type, Boolean) |
Não é suportado para parâmetros genéricos de tipo incompletos. |
| IsEnumDefined(Object) |
Devolve um valor que indica se o valor especificado existe no tipo de enumeração atual. (Herdado de Type) |
| IsEquivalentTo(Type) |
Determina se dois tipos de COM têm a mesma identidade e são elegíveis para equivalência de tipos. (Herdado de Type) |
| IsInstanceOfType(Object) |
Determina se o objeto especificado é uma instância da corrente Type. (Herdado de Type) |
| IsMarshalByRefImpl() |
Implementa a IsMarshalByRef propriedade e determina se o Type é marshaled por referência. (Herdado de Type) |
| IsPointerImpl() |
Quando sobrescrito numa classe derivada, implementa a IsPointer propriedade e determina se o Type é um ponteiro. (Herdado de Type) |
| IsPrimitiveImpl() |
Quando sobrescrito numa classe derivada, implementa a IsPrimitive propriedade e determina se o Type é um dos tipos primitivos. (Herdado de Type) |
| IsSubclassOf(Type) |
Não é suportado para parâmetros genéricos de tipo incompletos. |
| IsValueTypeImpl() |
Implementa a IsValueType propriedade e determina se o Type é um tipo de valor; ou seja, não uma classe ou uma interface. (Herdado de Type) |
| MakeArrayType() |
Devolve o tipo de um array unidimensional cujo tipo de elemento é o parâmetro genérico do tipo. |
| MakeArrayType(Int32) |
Devolve o tipo de um array cujo tipo de elemento é o parâmetro genérico de tipo, com o número especificado de dimensões. |
| MakeByRefType() |
Devolve um Type objeto que representa o parâmetro genérico de tipo atual quando passado como parâmetro de referência. |
| MakeGenericType(Type[]) |
Não é válido para parâmetros genéricos incompletos. |
| MakePointerType() |
Devolve um Type objeto que representa um ponteiro para o parâmetro de tipo genérico atual. |
| MemberwiseClone() |
Cria uma cópia superficial do atual Object. (Herdado de Object) |
| SetBaseTypeConstraint(Type) |
Define o tipo base que um tipo deve herdar para ser substituído pelo parâmetro do tipo. |
| SetCustomAttribute(ConstructorInfo, Byte[]) |
Define um atributo personalizado usando um blob de atributo personalizado especificado. |
| SetCustomAttribute(CustomAttributeBuilder) |
Define um atributo personalizado usando um construtor de atributos personalizado. |
| SetGenericParameterAttributes(GenericParameterAttributes) |
Define as características de variância e as restrições especiais do parâmetro genérico, como a restrição do construtor sem parâmetro. |
| SetInterfaceConstraints(Type[]) |
Define as interfaces que um tipo deve implementar para ser substituído pelo parâmetro do tipo. |
| ToString() |
Devolve uma representação de cadeia do parâmetro genérico de tipo atual. |
Implementações de Interface Explícita
| Name | Description |
|---|---|
| _MemberInfo.GetIDsOfNames(Guid, IntPtr, UInt32, UInt32, IntPtr) |
Mapeia um conjunto de nomes para um conjunto correspondente de identificadores de despacho. (Herdado de MemberInfo) |
| _MemberInfo.GetType() |
Obtém um Type objeto que representa a MemberInfo classe. (Herdado de MemberInfo) |
| _MemberInfo.GetTypeInfo(UInt32, UInt32, IntPtr) |
Recupera as informações de tipo de um objeto, que podem ser usadas para obter as informações de tipo para uma interface. (Herdado de MemberInfo) |
| _MemberInfo.GetTypeInfoCount(UInt32) |
Recupera o número de interfaces de informações de tipo que um objeto fornece (0 ou 1). (Herdado de MemberInfo) |
| _MemberInfo.Invoke(UInt32, Guid, UInt32, Int16, IntPtr, IntPtr, IntPtr, IntPtr) |
Proporciona acesso a propriedades e métodos expostos por um objeto. (Herdado de MemberInfo) |
| _Type.GetIDsOfNames(Guid, IntPtr, UInt32, UInt32, IntPtr) |
Mapeia um conjunto de nomes para um conjunto correspondente de identificadores de despacho. (Herdado de Type) |
| _Type.GetTypeInfo(UInt32, UInt32, IntPtr) |
Recupera as informações de tipo de um objeto, que podem ser usadas para obter as informações de tipo para uma interface. (Herdado de Type) |
| _Type.GetTypeInfoCount(UInt32) |
Recupera o número de interfaces de informações de tipo que um objeto fornece (0 ou 1). (Herdado de Type) |
| _Type.Invoke(UInt32, Guid, UInt32, Int16, IntPtr, IntPtr, IntPtr, IntPtr) |
Proporciona acesso a propriedades e métodos expostos por um objeto. (Herdado de Type) |
| IReflectableType.GetTypeInfo() |
Devolve uma representação do tipo atual como um TypeInfo objeto. (Herdado de TypeInfo) |
Métodos da Extensão
| Name | Description |
|---|---|
| GetCustomAttribute(MemberInfo, Type, Boolean) |
Recupera um atributo personalizado de um tipo especificado que é aplicado a um membro especificado e, opcionalmente, inspeciona os antepassados desse membro. |
| GetCustomAttribute(MemberInfo, Type) |
Recupera um atributo personalizado de um tipo especificado que é aplicado a um membro especificado. |
| GetCustomAttribute<T>(MemberInfo, Boolean) |
Recupera um atributo personalizado de um tipo especificado que é aplicado a um membro especificado e, opcionalmente, inspeciona os antepassados desse membro. |
| GetCustomAttribute<T>(MemberInfo) |
Recupera um atributo personalizado de um tipo especificado que é aplicado a um membro especificado. |
| GetCustomAttributes(MemberInfo, Boolean) |
Recupera uma coleção de atributos personalizados que são aplicados a um membro especificado e, opcionalmente, inspeciona os antepassados desse membro. |
| GetCustomAttributes(MemberInfo, Type, Boolean) |
Recupera uma coleção de atributos personalizados de um tipo especificado que são aplicados a um membro especificado e, opcionalmente, inspeciona os antepassados desse membro. |
| GetCustomAttributes(MemberInfo, Type) |
Recupera uma coleção de atributos personalizados de um tipo especificado que são aplicados a um membro especificado. |
| GetCustomAttributes(MemberInfo) |
Recupera uma coleção de atributos personalizados que são aplicados a um membro especificado. |
| GetCustomAttributes<T>(MemberInfo, Boolean) |
Recupera uma coleção de atributos personalizados de um tipo especificado que são aplicados a um membro especificado e, opcionalmente, inspeciona os antepassados desse membro. |
| GetCustomAttributes<T>(MemberInfo) |
Recupera uma coleção de atributos personalizados de um tipo especificado que são aplicados a um membro especificado. |
| GetRuntimeEvent(Type, String) |
Recupera um objeto que representa o evento especificado. |
| GetRuntimeEvents(Type) |
Recupera uma coleção que representa todos os eventos definidos num tipo especificado. |
| GetRuntimeField(Type, String) |
Recupera um objeto que representa um campo especificado. |
| GetRuntimeFields(Type) |
Recupera uma coleção que representa todos os campos definidos num tipo especificado. |
| GetRuntimeInterfaceMap(TypeInfo, Type) |
Devolve um mapeamento de interface para o tipo especificado e para a interface especificada. |
| GetRuntimeMethod(Type, String, Type[]) |
Recupera um objeto que representa um método especificado. |
| GetRuntimeMethods(Type) |
Recupera uma coleção que representa todos os métodos definidos num tipo especificado. |
| GetRuntimeProperties(Type) |
Recupera uma coleção que representa todas as propriedades definidas num tipo especificado. |
| GetRuntimeProperty(Type, String) |
Recupera um objeto que representa uma propriedade especificada. |
| GetTypeInfo(Type) |
Devolve a TypeInfo representação do tipo especificado. |
| IsDefined(MemberInfo, Type, Boolean) |
Indica se atributos personalizados de um tipo especificado são aplicados a um membro especificado e, opcionalmente, aplicados aos seus antecessores. |
| IsDefined(MemberInfo, Type) |
Indica se atributos personalizados de um tipo especificado são aplicados a um membro especificado. |