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
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
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
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.