SignatureHelper.GetPropertySigHelper Método

Definição

Retorna um auxiliar de assinatura para uma propriedade.Returns a signature helper for a property.

Sobrecargas

GetPropertySigHelper(Module, Type, Type[])

Retorna um auxiliar de assinatura para uma propriedade, considerando o módulo dinâmico que contém a propriedade, o tipo de propriedade e os argumentos de propriedade.Returns a signature helper for a property, given the dynamic module that contains the property, the property type, and the property arguments.

GetPropertySigHelper(Module, Type, Type[], Type[], Type[], Type[][], Type[][])

Retorna um auxiliar de assinatura para uma propriedade, considerando o módulo dinâmico que contém a propriedade, o tipo de propriedade, os argumentos de propriedade e os modificadores personalizados para o tipo de retorno e os argumentos.Returns a signature helper for a property, given the dynamic module that contains the property, the property type, the property arguments, and custom modifiers for the return type and arguments.

GetPropertySigHelper(Module, CallingConventions, Type, Type[], Type[], Type[], Type[][], Type[][])

Retorna um auxiliar de assinatura para uma propriedade, considerando o módulo dinâmico que contém a propriedade, a convenção de chamada, o tipo de propriedade, os argumentos de propriedade e os modificadores personalizados para o tipo de retorno e argumentos.Returns a signature helper for a property, given the dynamic module that contains the property, the calling convention, the property type, the property arguments, and custom modifiers for the return type and arguments.

GetPropertySigHelper(Module, Type, Type[])

Retorna um auxiliar de assinatura para uma propriedade, considerando o módulo dinâmico que contém a propriedade, o tipo de propriedade e os argumentos de propriedade.Returns a signature helper for a property, given the dynamic module that contains the property, the property type, and the property arguments.

public:
 static System::Reflection::Emit::SignatureHelper ^ GetPropertySigHelper(System::Reflection::Module ^ mod, Type ^ returnType, cli::array <Type ^> ^ parameterTypes);
public static System.Reflection.Emit.SignatureHelper GetPropertySigHelper (System.Reflection.Module? mod, Type? returnType, Type[]? parameterTypes);
public static System.Reflection.Emit.SignatureHelper GetPropertySigHelper (System.Reflection.Module mod, Type returnType, Type[] parameterTypes);
static member GetPropertySigHelper : System.Reflection.Module * Type * Type[] -> System.Reflection.Emit.SignatureHelper
Public Shared Function GetPropertySigHelper (mod As Module, returnType As Type, parameterTypes As Type()) As SignatureHelper

Parâmetros

mod
Module

O ModuleBuilder que contém a propriedade para a qual o SignatureHelper é solicitado.The ModuleBuilder that contains the property for which the SignatureHelper is requested.

returnType
Type

O tipo de propriedade.The property type.

parameterTypes
Type[]

Os tipos de argumento ou null se a propriedade não tiver argumentos.The argument types, or null if the property has no arguments.

Retornos

SignatureHelper

Um objeto SignatureHelper para uma propriedade.A SignatureHelper object for a property.

Exceções

mod é null.mod is null.

- ou --or- Um elemento de parameterTypes é null.An element of parameterTypes is null.

mod não é um ModuleBuilder.mod is not a ModuleBuilder.

Comentários

Para criar um auxiliar de assinatura para uma propriedade com modificadores personalizados opcionais ou obrigatórios, use a GetPropertySigHelper(Module, Type, Type[], Type[], Type[], Type[][], Type[][]) sobrecarga do método.To create a signature helper for a property with optional or required custom modifiers, use the GetPropertySigHelper(Module, Type, Type[], Type[], Type[], Type[][], Type[][]) method overload.

Aplica-se a

GetPropertySigHelper(Module, Type, Type[], Type[], Type[], Type[][], Type[][])

Retorna um auxiliar de assinatura para uma propriedade, considerando o módulo dinâmico que contém a propriedade, o tipo de propriedade, os argumentos de propriedade e os modificadores personalizados para o tipo de retorno e os argumentos.Returns a signature helper for a property, given the dynamic module that contains the property, the property type, the property arguments, and custom modifiers for the return type and arguments.

public:
 static System::Reflection::Emit::SignatureHelper ^ GetPropertySigHelper(System::Reflection::Module ^ mod, Type ^ returnType, cli::array <Type ^> ^ requiredReturnTypeCustomModifiers, cli::array <Type ^> ^ optionalReturnTypeCustomModifiers, cli::array <Type ^> ^ parameterTypes, cli::array <cli::array <Type ^> ^> ^ requiredParameterTypeCustomModifiers, cli::array <cli::array <Type ^> ^> ^ optionalParameterTypeCustomModifiers);
public static System.Reflection.Emit.SignatureHelper GetPropertySigHelper (System.Reflection.Module? mod, Type? returnType, Type[]? requiredReturnTypeCustomModifiers, Type[]? optionalReturnTypeCustomModifiers, Type[]? parameterTypes, Type[][]? requiredParameterTypeCustomModifiers, Type[][]? optionalParameterTypeCustomModifiers);
public static System.Reflection.Emit.SignatureHelper GetPropertySigHelper (System.Reflection.Module mod, Type returnType, Type[] requiredReturnTypeCustomModifiers, Type[] optionalReturnTypeCustomModifiers, Type[] parameterTypes, Type[][] requiredParameterTypeCustomModifiers, Type[][] optionalParameterTypeCustomModifiers);
static member GetPropertySigHelper : System.Reflection.Module * Type * Type[] * Type[] * Type[] * Type[][] * Type[][] -> System.Reflection.Emit.SignatureHelper
Public Shared Function GetPropertySigHelper (mod As Module, returnType As Type, requiredReturnTypeCustomModifiers As Type(), optionalReturnTypeCustomModifiers As Type(), parameterTypes As Type(), requiredParameterTypeCustomModifiers As Type()(), optionalParameterTypeCustomModifiers As Type()()) As SignatureHelper

Parâmetros

mod
Module

O ModuleBuilder que contém a propriedade para a qual o SignatureHelper é solicitado.The ModuleBuilder that contains the property for which the SignatureHelper is requested.

returnType
Type

O tipo de propriedade.The property type.

requiredReturnTypeCustomModifiers
Type[]

Uma matriz de tipos que representa os modificadores personalizados obrigatórios para o tipo de retorno, como IsConst ou IsBoxed.An array of types representing the required custom modifiers for the return type, such as IsConst or IsBoxed. Se o tipo de retorno não tiver modificadores personalizados obrigatórios, especifique null.If the return type has no required custom modifiers, specify null.

optionalReturnTypeCustomModifiers
Type[]

Uma matriz de tipos que representa os modificadores personalizados opcionais para o tipo de retorno, como IsConst ou IsBoxed.An array of types representing the optional custom modifiers for the return type, such as IsConst or IsBoxed. Se o tipo de retorno não tiver modificadores personalizados opcionais, especifique null.If the return type has no optional custom modifiers, specify null.

parameterTypes
Type[]

Os tipos dos argumentos da propriedade ou null se a propriedade não tiver nenhum argumento.The types of the property's arguments, or null if the property has no arguments.

requiredParameterTypeCustomModifiers
Type[][]

Uma matriz de matrizes de tipos.An array of arrays of types. Cada matriz de tipos representa os modificadores personalizados obrigatórios para o argumento correspondente da propriedade.Each array of types represents the required custom modifiers for the corresponding argument of the property. Se um argumento específico não tiver nenhum modificador personalizado obrigatório, especifique null, em vez de uma matriz de tipos.If a particular argument has no required custom modifiers, specify null instead of an array of types. Se a propriedade não tiver nenhum argumento ou se nenhum argumento tiver modificadores personalizados obrigatórios, especifique null em vez de uma matriz de matrizes.If the property has no arguments, or if none of the arguments have required custom modifiers, specify null instead of an array of arrays.

optionalParameterTypeCustomModifiers
Type[][]

Uma matriz de matrizes de tipos.An array of arrays of types. Cada matriz de tipos representa os modificadores personalizados opcionais para o argumento correspondente da propriedade.Each array of types represents the optional custom modifiers for the corresponding argument of the property. Se um argumento específico não tiver nenhum modificador personalizado opcional, especifique null, em vez de uma matriz de tipos.If a particular argument has no optional custom modifiers, specify null instead of an array of types. Se a propriedade não tiver nenhum argumento ou se nenhum argumento tiver modificadores personalizados opcionais, especifique null em vez de uma matriz de matrizes.If the property has no arguments, or if none of the arguments have optional custom modifiers, specify null instead of an array of arrays.

Retornos

SignatureHelper

Um objeto SignatureHelper para uma propriedade.A SignatureHelper object for a property.

Exceções

mod é null.mod is null.

- ou --or- Um elemento de parameterTypes é null.An element of parameterTypes is null.

- ou --or- Um dos modificadores personalizados especificados é null.One of the specified custom modifiers is null. (No entanto, null pode ser especificado para a matriz de modificadores personalizados para qualquer argumento.)(However, null can be specified for the array of custom modifiers for any argument.)

A assinatura já foi encerrada.The signature has already been finished.

- ou --or- mod não é um ModuleBuilder.mod is not a ModuleBuilder.

- ou --or- Um dos modificadores personalizados especificados é um tipo de matriz.One of the specified custom modifiers is an array type.

- ou --or- Um dos modificadores personalizados especificados é um tipo genérico aberto.One of the specified custom modifiers is an open generic type. Ou seja, a propriedade ContainsGenericParameters é true para o modificador personalizado.That is, the ContainsGenericParameters property is true for the custom modifier.

- ou --or- O tamanho de requiredParameterTypeCustomModifiers ou optionalParameterTypeCustomModifiers não é igual ao tamanho de parameterTypes.The size of requiredParameterTypeCustomModifiers or optionalParameterTypeCustomModifiers does not equal the size of parameterTypes.

Comentários

Consulte o System.Runtime.CompilerServices namespace para classes que representam modificadores personalizados.See the System.Runtime.CompilerServices namespace for classes that represent custom modifiers.

Se uma propriedade não tiver modificadores personalizados, use a GetPropertySigHelper(Module, Type, Type[]) sobrecarga do método.If a property has no custom modifiers, use the GetPropertySigHelper(Module, Type, Type[]) method overload.

Aplica-se a

GetPropertySigHelper(Module, CallingConventions, Type, Type[], Type[], Type[], Type[][], Type[][])

Retorna um auxiliar de assinatura para uma propriedade, considerando o módulo dinâmico que contém a propriedade, a convenção de chamada, o tipo de propriedade, os argumentos de propriedade e os modificadores personalizados para o tipo de retorno e argumentos.Returns a signature helper for a property, given the dynamic module that contains the property, the calling convention, the property type, the property arguments, and custom modifiers for the return type and arguments.

public:
 static System::Reflection::Emit::SignatureHelper ^ GetPropertySigHelper(System::Reflection::Module ^ mod, System::Reflection::CallingConventions callingConvention, Type ^ returnType, cli::array <Type ^> ^ requiredReturnTypeCustomModifiers, cli::array <Type ^> ^ optionalReturnTypeCustomModifiers, cli::array <Type ^> ^ parameterTypes, cli::array <cli::array <Type ^> ^> ^ requiredParameterTypeCustomModifiers, cli::array <cli::array <Type ^> ^> ^ optionalParameterTypeCustomModifiers);
public static System.Reflection.Emit.SignatureHelper GetPropertySigHelper (System.Reflection.Module? mod, System.Reflection.CallingConventions callingConvention, Type? returnType, Type[]? requiredReturnTypeCustomModifiers, Type[]? optionalReturnTypeCustomModifiers, Type[]? parameterTypes, Type[][]? requiredParameterTypeCustomModifiers, Type[][]? optionalParameterTypeCustomModifiers);
public static System.Reflection.Emit.SignatureHelper GetPropertySigHelper (System.Reflection.Module mod, System.Reflection.CallingConventions callingConvention, Type returnType, Type[] requiredReturnTypeCustomModifiers, Type[] optionalReturnTypeCustomModifiers, Type[] parameterTypes, Type[][] requiredParameterTypeCustomModifiers, Type[][] optionalParameterTypeCustomModifiers);
static member GetPropertySigHelper : System.Reflection.Module * System.Reflection.CallingConventions * Type * Type[] * Type[] * Type[] * Type[][] * Type[][] -> System.Reflection.Emit.SignatureHelper
Public Shared Function GetPropertySigHelper (mod As Module, callingConvention As CallingConventions, returnType As Type, requiredReturnTypeCustomModifiers As Type(), optionalReturnTypeCustomModifiers As Type(), parameterTypes As Type(), requiredParameterTypeCustomModifiers As Type()(), optionalParameterTypeCustomModifiers As Type()()) As SignatureHelper

Parâmetros

mod
Module

O ModuleBuilder que contém a propriedade para a qual o SignatureHelper é solicitado.The ModuleBuilder that contains the property for which the SignatureHelper is requested.

callingConvention
CallingConventions

A convenção de chamada dos acessadores de propriedade.The calling convention of the property accessors.

returnType
Type

O tipo de propriedade.The property type.

requiredReturnTypeCustomModifiers
Type[]

Uma matriz de tipos que representa os modificadores personalizados obrigatórios para o tipo de retorno, como IsConst ou IsBoxed.An array of types representing the required custom modifiers for the return type, such as IsConst or IsBoxed. Se o tipo de retorno não tiver modificadores personalizados obrigatórios, especifique null.If the return type has no required custom modifiers, specify null.

optionalReturnTypeCustomModifiers
Type[]

Uma matriz de tipos que representa os modificadores personalizados opcionais para o tipo de retorno, como IsConst ou IsBoxed.An array of types representing the optional custom modifiers for the return type, such as IsConst or IsBoxed. Se o tipo de retorno não tiver modificadores personalizados opcionais, especifique null.If the return type has no optional custom modifiers, specify null.

parameterTypes
Type[]

Os tipos dos argumentos da propriedade ou null se a propriedade não tiver nenhum argumento.The types of the property's arguments, or null if the property has no arguments.

requiredParameterTypeCustomModifiers
Type[][]

Uma matriz de matrizes de tipos.An array of arrays of types. Cada matriz de tipos representa os modificadores personalizados obrigatórios para o argumento correspondente da propriedade.Each array of types represents the required custom modifiers for the corresponding argument of the property. Se um argumento específico não tiver nenhum modificador personalizado obrigatório, especifique null, em vez de uma matriz de tipos.If a particular argument has no required custom modifiers, specify null instead of an array of types. Se a propriedade não tiver nenhum argumento ou se nenhum argumento tiver modificadores personalizados obrigatórios, especifique null em vez de uma matriz de matrizes.If the property has no arguments, or if none of the arguments have required custom modifiers, specify null instead of an array of arrays.

optionalParameterTypeCustomModifiers
Type[][]

Uma matriz de matrizes de tipos.An array of arrays of types. Cada matriz de tipos representa os modificadores personalizados opcionais para o argumento correspondente da propriedade.Each array of types represents the optional custom modifiers for the corresponding argument of the property. Se um argumento específico não tiver nenhum modificador personalizado opcional, especifique null, em vez de uma matriz de tipos.If a particular argument has no optional custom modifiers, specify null instead of an array of types. Se a propriedade não tiver nenhum argumento ou se nenhum argumento tiver modificadores personalizados opcionais, especifique null em vez de uma matriz de matrizes.If the property has no arguments, or if none of the arguments have optional custom modifiers, specify null instead of an array of arrays.

Retornos

SignatureHelper

Um objeto SignatureHelper para uma propriedade.A SignatureHelper object for a property.

Exceções

mod é null.mod is null.

- ou --or- Um elemento de parameterTypes é null.An element of parameterTypes is null.

- ou --or- Um dos modificadores personalizados especificados é null.One of the specified custom modifiers is null. (No entanto, null pode ser especificado para a matriz de modificadores personalizados para qualquer argumento.)(However, null can be specified for the array of custom modifiers for any argument.)

A assinatura já foi encerrada.The signature has already been finished.

- ou --or- mod não é um ModuleBuilder.mod is not a ModuleBuilder.

- ou --or- Um dos modificadores personalizados especificados é um tipo de matriz.One of the specified custom modifiers is an array type.

- ou --or- Um dos modificadores personalizados especificados é um tipo genérico aberto.One of the specified custom modifiers is an open generic type. Ou seja, a propriedade ContainsGenericParameters é true para o modificador personalizado.That is, the ContainsGenericParameters property is true for the custom modifier.

- ou --or- O tamanho de requiredParameterTypeCustomModifiers ou optionalParameterTypeCustomModifiers não é igual ao tamanho de parameterTypes.The size of requiredParameterTypeCustomModifiers or optionalParameterTypeCustomModifiers does not equal the size of parameterTypes.

Comentários

Consulte o System.Runtime.CompilerServices namespace para classes que representam modificadores personalizados.See the System.Runtime.CompilerServices namespace for classes that represent custom modifiers.

Se uma propriedade não tiver modificadores personalizados, use a GetPropertySigHelper(Module, Type, Type[]) sobrecarga do método.If a property has no custom modifiers, use the GetPropertySigHelper(Module, Type, Type[]) method overload.

Observação

Essa sobrecarga de método é introduzida no .NET Framework 3,5 ou posterior.This method overload is introduced in the .NET Framework 3.5 or later.

Aplica-se a