CustomAttributeBuilder Construtores
Definição
Importante
Algumas informações dizem respeito a um produto pré-lançado que pode ser substancialmente modificado antes de ser lançado. A Microsoft não faz garantias, de forma expressa ou implícita, em relação à informação aqui apresentada.
Inicializa uma instância da CustomAttributeBuilder classe.
Sobrecargas
| Name | Description |
|---|---|
| CustomAttributeBuilder(ConstructorInfo, Object[]) |
Inicializa uma instância da |
| CustomAttributeBuilder(ConstructorInfo, Object[], FieldInfo[], Object[]) |
Inicializa uma instância da |
| CustomAttributeBuilder(ConstructorInfo, Object[], PropertyInfo[], Object[]) |
Inicializa uma instância da |
| CustomAttributeBuilder(ConstructorInfo, Object[], PropertyInfo[], Object[], FieldInfo[], Object[]) |
Inicializa uma instância da |
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.