CustomAttributeBuilder Construtores

Definição

Inicializa uma instância da CustomAttributeBuilder classe.

Sobrecargas

Name Description
CustomAttributeBuilder(ConstructorInfo, Object[])

Inicializa uma instância da CustomAttributeBuilder classe dada ao construtor para o atributo personalizado e os argumentos para o construtor.

CustomAttributeBuilder(ConstructorInfo, Object[], FieldInfo[], Object[])

Inicializa uma instância da CustomAttributeBuilder classe dada ao construtor para o atributo personalizado, os argumentos para o construtor e um conjunto de pares corpo/valor nomeados.

CustomAttributeBuilder(ConstructorInfo, Object[], PropertyInfo[], Object[])

Inicializa uma instância da CustomAttributeBuilder classe dada ao construtor para o atributo personalizado, os argumentos para o construtor e um conjunto de pares de propriedades ou valores nomeados.

CustomAttributeBuilder(ConstructorInfo, Object[], PropertyInfo[], Object[], FieldInfo[], Object[])

Inicializa uma instância da CustomAttributeBuilder classe dada ao construtor para o atributo personalizado, os argumentos para o construtor, um conjunto de pares de propriedades ou valores nomeados, e um conjunto de pares de corpos ou valores nomeados.

CustomAttributeBuilder(ConstructorInfo, Object[])

Inicializa uma instância da CustomAttributeBuilder classe dada ao construtor para o atributo personalizado e os argumentos para o construtor.

public:
 CustomAttributeBuilder(System::Reflection::ConstructorInfo ^ con, cli::array <System::Object ^> ^ constructorArgs);
public CustomAttributeBuilder(System.Reflection.ConstructorInfo con, object[] constructorArgs);
new System.Reflection.Emit.CustomAttributeBuilder : System.Reflection.ConstructorInfo * obj[] -> System.Reflection.Emit.CustomAttributeBuilder
Public Sub New (con As ConstructorInfo, constructorArgs As Object())

Parâmetros

con
ConstructorInfo

O construtor para o atributo personalizado.

constructorArgs
Object[]

Os argumentos ao construtor do atributo personalizado.

Exceções

con é estática ou privada.

-ou-

O número de argumentos fornecidos não corresponde ao número de parâmetros do construtor, conforme exigido pela convenção de chamada do construtor.

-ou-

O tipo de argumento fornecido não corresponde ao tipo do parâmetro declarado no construtor.

-ou-

Um argumento fornecido é um tipo de referência diferente de String ou Type.

con ou constructorArgs é null.

Observações

Os elementos do constructorArgs array estão restritos a tipos de elementos. Podem ser byte, sbyte, int, uint, longulong, , floatdouble, , String, , char, , bool, um enum, um tipo, qualquer um dos tipos anteriores que foi lançado para um objeto, ou um array de dimensão única, baseado em zero, de qualquer um dos tipos anteriores.

Aplica-se a

CustomAttributeBuilder(ConstructorInfo, Object[], FieldInfo[], Object[])

Inicializa uma instância da CustomAttributeBuilder classe dada ao construtor para o atributo personalizado, os argumentos para o construtor e um conjunto de pares corpo/valor nomeados.

public:
 CustomAttributeBuilder(System::Reflection::ConstructorInfo ^ con, cli::array <System::Object ^> ^ constructorArgs, cli::array <System::Reflection::FieldInfo ^> ^ namedFields, cli::array <System::Object ^> ^ fieldValues);
public CustomAttributeBuilder(System.Reflection.ConstructorInfo con, object[] constructorArgs, System.Reflection.FieldInfo[] namedFields, object[] fieldValues);
new System.Reflection.Emit.CustomAttributeBuilder : System.Reflection.ConstructorInfo * obj[] * System.Reflection.FieldInfo[] * obj[] -> System.Reflection.Emit.CustomAttributeBuilder
Public Sub New (con As ConstructorInfo, constructorArgs As Object(), namedFields As FieldInfo(), fieldValues As Object())

Parâmetros

con
ConstructorInfo

O construtor para o atributo personalizado.

constructorArgs
Object[]

Os argumentos ao construtor do atributo personalizado.

namedFields
FieldInfo[]

Campos nomeados do atributo personalizado.

fieldValues
Object[]

Valores para os campos nomeados do atributo personalizado.

Exceções

Os comprimentos dos namedFields arrays e fieldValues são diferentes.

-ou-

con é estática ou privada.

-ou-

O número de argumentos fornecidos não corresponde ao número de parâmetros do construtor, conforme exigido pela convenção de chamada do construtor.

-ou-

O tipo de argumento fornecido não corresponde ao tipo do parâmetro declarado no construtor.

-ou-

Os tipos dos valores dos campos não correspondem aos tipos dos campos nomeados.

-ou-

O corpo não pertence à mesma classe ou classe base do construtor.

-ou-

Um argumento fornecido ou corpo nomeado é um tipo de referência diferente de String ou Type.

Um dos parâmetros é null.

Observações

Os elementos dos constructorArgs arrays e fieldValues estão restritos a tipos de elementos. Podem ser byte, sbyte, int, uint, longulong, , floatdouble, , String, , char, , bool, um enum, um tipo, qualquer um dos tipos anteriores que foi lançado para um objeto, ou um array de dimensão única, baseado em zero, de qualquer um dos tipos anteriores.

Importante

Não inclua campos privados em namedFields. Fazer isso fará CustomAttributeFormatException com que seja lançado quando o GetCustomAttributes método for posteriormente chamado no tipo completado.

Aplica-se a

CustomAttributeBuilder(ConstructorInfo, Object[], PropertyInfo[], Object[])

Inicializa uma instância da CustomAttributeBuilder classe dada ao construtor para o atributo personalizado, os argumentos para o construtor e um conjunto de pares de propriedades ou valores nomeados.

public:
 CustomAttributeBuilder(System::Reflection::ConstructorInfo ^ con, cli::array <System::Object ^> ^ constructorArgs, cli::array <System::Reflection::PropertyInfo ^> ^ namedProperties, cli::array <System::Object ^> ^ propertyValues);
public CustomAttributeBuilder(System.Reflection.ConstructorInfo con, object[] constructorArgs, System.Reflection.PropertyInfo[] namedProperties, object[] propertyValues);
new System.Reflection.Emit.CustomAttributeBuilder : System.Reflection.ConstructorInfo * obj[] * System.Reflection.PropertyInfo[] * obj[] -> System.Reflection.Emit.CustomAttributeBuilder
Public Sub New (con As ConstructorInfo, constructorArgs As Object(), namedProperties As PropertyInfo(), propertyValues As Object())

Parâmetros

con
ConstructorInfo

O construtor para o atributo personalizado.

constructorArgs
Object[]

Os argumentos ao construtor do atributo personalizado.

namedProperties
PropertyInfo[]

Propriedades nomeadas do atributo personalizado.

propertyValues
Object[]

Valores para as propriedades nomeadas do atributo personalizado.

Exceções

Os comprimentos dos namedProperties arrays e propertyValues são diferentes.

-ou-

con é estática ou privada.

-ou-

O número de argumentos fornecidos não corresponde ao número de parâmetros do construtor, conforme exigido pela convenção de chamada do construtor.

-ou-

O tipo de argumento fornecido não corresponde ao tipo do parâmetro declarado no construtor.

-ou-

Os tipos de valores das propriedades não correspondem aos tipos das propriedades nomeadas.

-ou-

Uma propriedade não tem método de setter.

-ou-

A propriedade não pertence à mesma classe ou classe base do construtor.

-ou-

Um argumento fornecido ou propriedade nomeada é um tipo de referência diferente de String ou Type.

Um dos parâmetros é null.

Observações

Os elementos dos constructorArgs arrays e propertyValues estão restritos a tipos de elementos. Podem ser byte, sbyte, int, uint, longulong, , floatdouble, , String, , char, , bool, um enum, um tipo, qualquer um dos tipos anteriores que foi lançado para um objeto, ou um array de dimensão única, baseado em zero, de qualquer um dos tipos anteriores.

Importante

Não inclua propriedades privadas em namedProperties. Fazer isso fará CustomAttributeFormatException com que seja lançado quando o GetCustomAttributes método for posteriormente chamado no tipo completado.

Aplica-se a

CustomAttributeBuilder(ConstructorInfo, Object[], PropertyInfo[], Object[], FieldInfo[], Object[])

Inicializa uma instância da CustomAttributeBuilder classe dada ao construtor para o atributo personalizado, os argumentos para o construtor, um conjunto de pares de propriedades ou valores nomeados, e um conjunto de pares de corpos ou valores nomeados.

public:
 CustomAttributeBuilder(System::Reflection::ConstructorInfo ^ con, cli::array <System::Object ^> ^ constructorArgs, cli::array <System::Reflection::PropertyInfo ^> ^ namedProperties, cli::array <System::Object ^> ^ propertyValues, cli::array <System::Reflection::FieldInfo ^> ^ namedFields, cli::array <System::Object ^> ^ fieldValues);
public CustomAttributeBuilder(System.Reflection.ConstructorInfo con, object[] constructorArgs, System.Reflection.PropertyInfo[] namedProperties, object[] propertyValues, System.Reflection.FieldInfo[] namedFields, object[] fieldValues);
new System.Reflection.Emit.CustomAttributeBuilder : System.Reflection.ConstructorInfo * obj[] * System.Reflection.PropertyInfo[] * obj[] * System.Reflection.FieldInfo[] * obj[] -> System.Reflection.Emit.CustomAttributeBuilder
Public Sub New (con As ConstructorInfo, constructorArgs As Object(), namedProperties As PropertyInfo(), propertyValues As Object(), namedFields As FieldInfo(), fieldValues As Object())

Parâmetros

con
ConstructorInfo

O construtor para o atributo personalizado.

constructorArgs
Object[]

Os argumentos ao construtor do atributo personalizado.

namedProperties
PropertyInfo[]

Propriedades nomeadas do atributo personalizado.

propertyValues
Object[]

Valores para as propriedades nomeadas do atributo personalizado.

namedFields
FieldInfo[]

Campos nomeados do atributo personalizado.

fieldValues
Object[]

Valores para os campos nomeados do atributo personalizado.

Exceções

Os comprimentos dos namedProperties arrays e propertyValues são diferentes.

-ou-

Os comprimentos dos namedFields arrays e fieldValues são diferentes.

-ou-

con é estática ou privada.

-ou-

O número de argumentos fornecidos não corresponde ao número de parâmetros do construtor, conforme exigido pela convenção de chamada do construtor.

-ou-

O tipo de argumento fornecido não corresponde ao tipo do parâmetro declarado no construtor.

-ou-

Os tipos de valores das propriedades não correspondem aos tipos das propriedades nomeadas.

-ou-

Os tipos dos valores dos campos não correspondem aos tipos dos tipos correspondentes.

-ou-

Uma propriedade não tem setter.

-ou-

A propriedade ou corpo não pertence à mesma classe ou classe base do construtor.

-ou-

Um argumento fornecido, propriedade nomeada ou corpo nomeado é um tipo de referência diferente de String ou Type.

Um dos parâmetros é null.

Observações

Os elementos dos constructorArgs, propertyValues, ou fieldValues arrays estão restritos a tipos de elementos. Podem ser byte, sbyte, int, uint, longulong, , floatdouble, , String, , char, , bool, um enum, um tipo, qualquer um dos tipos anteriores que foi lançado para um objeto, ou um array de dimensão única, baseado em zero, de qualquer um dos tipos anteriores.

Importante

Não inclua propriedades privadas ou campos em namedProperties ou namedFields. Fazer isso fará CustomAttributeFormatException com que seja lançado quando o GetCustomAttributes método for posteriormente chamado no tipo completado.

Aplica-se a