Partilhar via


CustomAttributeBuilder Construtores

Definição

Inicializa uma instância da classe CustomAttributeBuilder.

Sobrecargas

CustomAttributeBuilder(ConstructorInfo, Object[])

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

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

Inicializa uma instância da classe CustomAttributeBuilder dado o construtor para o atributo personalizado, os argumentos para o construtor e um conjunto de pares nome-valor nomeados.

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

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

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

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

CustomAttributeBuilder(ConstructorInfo, Object[])

Origem:
CustomAttributeBuilder.cs
Origem:
CustomAttributeBuilder.cs
Origem:
CustomAttributeBuilder.cs

Inicializa uma instância da classe CustomAttributeBuilder dado o 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);
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 do atributo personalizado.

constructorArgs
Object[]

Os argumentos para o construtor do atributo personalizado.

Exceções

con é privado ou estático.

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

Comentários

Os elementos da constructorArgs matriz são restritos a tipos de elemento. Eles podem ser byte, sbyte, int, uint, long, ulong, floatdouble, String, char, , booluma enumeração, um tipo, qualquer um dos tipos anteriores que foi convertido em um objeto ou uma matriz baseada em zero de dimensão única de qualquer um dos tipos anteriores.

Aplica-se a

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

Origem:
CustomAttributeBuilder.cs
Origem:
CustomAttributeBuilder.cs
Origem:
CustomAttributeBuilder.cs

Inicializa uma instância da classe CustomAttributeBuilder dado o construtor para o atributo personalizado, os argumentos para o construtor e um conjunto de pares nome-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);
public CustomAttributeBuilder (System.Reflection.ConstructorInfo con, object[] constructorArgs, System.Reflection.FieldInfo[] namedFields, 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 do atributo personalizado.

constructorArgs
Object[]

Os argumentos para o construtor do atributo personalizado.

namedFields
FieldInfo[]

Campos nomeados do atributo personalizado.

fieldValues
Object[]

Valores dos campos nomeados do atributo personalizado.

Exceções

Os comprimentos das matrizes namedFields e fieldValues são diferentes.

- ou -

con é privado ou estático.

- 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 de campo não correspondem aos tipos dos campos nomeados.

- ou -

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

- ou -

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

Um dos parâmetros é null.

Comentários

Os elementos das constructorArgs matrizes e fieldValues são restritos a tipos de elemento. Eles podem ser byte, sbyte, int, uint, long, ulong, floatdouble, String, char, , booluma enumeração, um tipo, qualquer um dos tipos anteriores que foi convertido em um objeto ou uma matriz baseada em zero de dimensão única de qualquer um dos tipos anteriores.

Importante

Não inclua campos privados em namedFields. Isso fará com CustomAttributeFormatException que seja gerado quando o GetCustomAttributes método for chamado posteriormente no tipo concluído.

Aplica-se a

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

Origem:
CustomAttributeBuilder.cs
Origem:
CustomAttributeBuilder.cs
Origem:
CustomAttributeBuilder.cs

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

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);
public CustomAttributeBuilder (System.Reflection.ConstructorInfo con, object[] constructorArgs, System.Reflection.PropertyInfo[] namedProperties, 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 do atributo personalizado.

constructorArgs
Object[]

Os argumentos para o 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 das matrizes namedProperties e propertyValues são diferentes.

- ou -

con é privado ou estático.

- 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 de propriedade não correspondem aos tipos das propriedades nomeadas.

- ou -

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

- ou -

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

- ou -

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

Um dos parâmetros é null.

Comentários

Os elementos das constructorArgs matrizes e propertyValues são restritos a tipos de elemento. Eles podem ser byte, sbyte, int, uint, long, ulong, floatdouble, String, char, , booluma enumeração, um tipo, qualquer um dos tipos anteriores que foi convertido em um objeto ou uma matriz baseada em zero de dimensão única de qualquer um dos tipos anteriores.

Importante

Não inclua propriedades privadas em namedProperties. Isso fará com CustomAttributeFormatException que seja gerado quando o GetCustomAttributes método for chamado posteriormente no tipo concluído.

Aplica-se a

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

Origem:
CustomAttributeBuilder.cs
Origem:
CustomAttributeBuilder.cs
Origem:
CustomAttributeBuilder.cs

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

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);
public CustomAttributeBuilder (System.Reflection.ConstructorInfo con, object[] constructorArgs, System.Reflection.PropertyInfo[] namedProperties, object[] propertyValues, System.Reflection.FieldInfo[] namedFields, 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 do atributo personalizado.

constructorArgs
Object[]

Os argumentos para o 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 dos campos nomeados do atributo personalizado.

Exceções

Os comprimentos das matrizes namedProperties e propertyValues são diferentes.

- ou -

Os comprimentos das matrizes namedFields e fieldValues são diferentes.

- ou -

con é privado ou estático.

- 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 de propriedade não correspondem aos tipos das propriedades nomeadas.

- ou -

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

- ou -

Uma propriedade não tem nenhum setter.

- ou -

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

- ou -

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

Um dos parâmetros é null.

Comentários

Os elementos das constructorArgsmatrizes , propertyValuesou fieldValues são restritos a tipos de elemento. Eles podem ser byte, sbyte, int, , uint, ulonglong, float, double, String, char, , boolum tipo, qualquer um dos tipos anteriores que foram convertidos em um objeto ou uma matriz baseada em zero de dimensão única de qualquer um dos tipos anteriores.

Importante

Não inclua propriedades ou campos privados em namedProperties ou namedFields. Isso fará com CustomAttributeFormatException que seja gerado quando o GetCustomAttributes método for chamado posteriormente no tipo concluído.

Aplica-se a