CustomAttributeBuilder Construtores
Definição
Importante
Algumas informações se referem a produtos de pré-lançamento que podem ser substancialmente modificados antes do lançamento. A Microsoft não oferece garantias, expressas ou implícitas, das informações aqui fornecidas.
Inicializa uma instância da classe CustomAttributeBuilder
.
Sobrecargas
CustomAttributeBuilder(ConstructorInfo, Object[]) |
Inicializa uma instância da classe |
CustomAttributeBuilder(ConstructorInfo, Object[], FieldInfo[], Object[]) |
Inicializa uma instância da classe |
CustomAttributeBuilder(ConstructorInfo, Object[], PropertyInfo[], Object[]) |
Inicializa uma instância da classe |
CustomAttributeBuilder(ConstructorInfo, Object[], PropertyInfo[], Object[], FieldInfo[], Object[]) |
Inicializa uma instância da classe |
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
, float
double
, String
, char
, , bool
uma 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
, float
double
, String
, char
, , bool
uma 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
, float
double
, String
, char
, , bool
uma 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 constructorArgs
matrizes , propertyValues
ou fieldValues
são restritos a tipos de elemento. Eles podem ser byte
, sbyte
, int
, , uint
, ulong
long
, float
, double
, String
, char
, , bool
um 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.