CustomAttributeBuilder Constructores

Definición

Inicializa una instancia de la clase CustomAttributeBuilder.

Sobrecargas

CustomAttributeBuilder(ConstructorInfo, Object[])

Inicializa una instancia de la clase CustomAttributeBuilder dado el constructor del atributo personalizado y los argumentos para el constructor.

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

Inicializa una instancia de la clase CustomAttributeBuilder, dados el constructor del atributo personalizado, los argumentos para el constructor y un conjunto de pares de campo/valor con nombre.

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

Inicializa una instancia de la clase CustomAttributeBuilder, dados el constructor del atributo personalizado, los argumentos para el constructor y un conjunto de pares de propiedad o valor con nombre.

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

Inicializa una instancia de la clase CustomAttributeBuilder, dados el constructor del atributo personalizado, los argumentos para el constructor, un conjunto de pares de propiedad o valor con nombre, y un conjunto de pares de campo o valor con nombre.

CustomAttributeBuilder(ConstructorInfo, Object[])

Inicializa una instancia de la clase CustomAttributeBuilder dado el constructor del atributo personalizado y los argumentos para el constructor.

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

Constructor para el atributo personalizado.

constructorArgs
Object[]

Argumentos del constructor del atributo personalizado.

Excepciones

con es estático o privado.

o bien El número de argumentos proporcionados no coincide con el número de parámetros del constructor que exige la convención de llamada del constructor.

o bien El tipo de argumento proporcionado no coincide con el tipo del parámetro declarado en el constructor.

o bien Un argumento proporcionado es un tipo de referencia distinto de String o Type.

con o constructorArgs es null.

Comentarios

Los elementos de la constructorArgs matriz están restringidos a los tipos de elementos. Pueden ser , , , , uint``float``char``double``bool``String``ulong``longun tipo, cualquiera de los tipos anteriores que se han convertido en un objeto o una matriz de base cero de una sola dimensión de cualquiera de los tipos anteriores. int``sbyte``byte

Se aplica a

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

Inicializa una instancia de la clase CustomAttributeBuilder, dados el constructor del atributo personalizado, los argumentos para el constructor y un conjunto de pares de campo/valor con nombre.

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

Constructor para el atributo personalizado.

constructorArgs
Object[]

Argumentos del constructor del atributo personalizado.

namedFields
FieldInfo[]

Campos con nombre del atributo personalizado.

fieldValues
Object[]

Valores de los campos con nombre del atributo personalizado.

Excepciones

La longitud de las matrices namedFields y fieldValues es diferente.

o bien con es estático o privado.

o bien El número de argumentos proporcionados no coincide con el número de parámetros del constructor que exige la convención de llamada del constructor.

o bien El tipo de argumento proporcionado no coincide con el tipo del parámetro declarado en el constructor.

o bien Los tipos de los valores de campo no coinciden con los tipos de los campos con nombre.

o bien El campo no pertenece a la misma clase o clase base que el constructor.

o bien Un argumento proporcionado o un campo con nombre es un tipo de referencia distinto de String o Type.

Uno de los parámetros es null.

Comentarios

Los elementos de las constructorArgs matrices y fieldValues están restringidos a los tipos de elementos. Pueden ser , , , , uint``float``char``double``bool``String``ulong``longun tipo, cualquiera de los tipos anteriores que se han convertido en un objeto o una matriz de base cero de una sola dimensión de cualquiera de los tipos anteriores. int``sbyte``byte

Importante

No incluya campos privados en namedFields. Si lo hace, se producirá CustomAttributeFormatException una excepción cuando se llame al GetCustomAttributes método más adelante en el tipo completado.

Se aplica a

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

Inicializa una instancia de la clase CustomAttributeBuilder, dados el constructor del atributo personalizado, los argumentos para el constructor y un conjunto de pares de propiedad o valor con nombre.

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

Constructor para el atributo personalizado.

constructorArgs
Object[]

Argumentos del constructor del atributo personalizado.

namedProperties
PropertyInfo[]

Propiedades con nombre del atributo personalizado.

propertyValues
Object[]

Valores de las propiedades con nombre del atributo personalizado.

Excepciones

La longitud de las matrices namedProperties y propertyValues es diferente.

o bien con es estático o privado.

o bien El número de argumentos proporcionados no coincide con el número de parámetros del constructor que exige la convención de llamada del constructor.

o bien El tipo de argumento proporcionado no coincide con el tipo del parámetro declarado en el constructor.

o bien Los tipos de los valores de propiedad no coinciden con los tipos de las propiedades con nombre.

o bien Una propiedad no tiene método Set.

o bien La propiedad no pertenece a la misma clase o clase base que el constructor.

o bien Un argumento proporcionado o una propiedad con nombre es un tipo de referencia distinto de String o Type.

Uno de los parámetros es null.

Comentarios

Los elementos de las constructorArgs matrices y propertyValues están restringidos a los tipos de elementos. Pueden ser , , , , uint``float``char``double``bool``String``ulong``longun tipo, cualquiera de los tipos anteriores que se han convertido en un objeto o una matriz de base cero de una sola dimensión de cualquiera de los tipos anteriores. int``sbyte``byte

Importante

No incluya propiedades privadas en namedProperties. Si lo hace, se producirá CustomAttributeFormatException una excepción cuando se llame al GetCustomAttributes método más adelante en el tipo completado.

Se aplica a

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

Inicializa una instancia de la clase CustomAttributeBuilder, dados el constructor del atributo personalizado, los argumentos para el constructor, un conjunto de pares de propiedad o valor con nombre, y un conjunto de pares de campo o valor con nombre.

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

Constructor para el atributo personalizado.

constructorArgs
Object[]

Argumentos del constructor del atributo personalizado.

namedProperties
PropertyInfo[]

Propiedades con nombre del atributo personalizado.

propertyValues
Object[]

Valores de las propiedades con nombre del atributo personalizado.

namedFields
FieldInfo[]

Campos con nombre del atributo personalizado.

fieldValues
Object[]

Valores de los campos con nombre del atributo personalizado.

Excepciones

La longitud de las matrices namedProperties y propertyValues es diferente.

o bien La longitud de las matrices namedFields y fieldValues es diferente.

o bien con es estático o privado.

o bien El número de argumentos proporcionados no coincide con el número de parámetros del constructor que exige la convención de llamada del constructor.

o bien El tipo de argumento proporcionado no coincide con el tipo del parámetro declarado en el constructor.

o bien Los tipos de los valores de propiedad no coinciden con los tipos de las propiedades con nombre.

o bien Los tipos de los valores de campo no coinciden con los tipos de los correspondientes tipos de campo.

o bien Una propiedad no tiene método Set.

o bien La propiedad o el campo no pertenece a la misma clase o clase base que el constructor.

o bien Un argumento proporcionado, una propiedad con nombre o un campo con nombre es un tipo de referencia distinto de String o Type.

Uno de los parámetros es null.

Comentarios

Los elementos de las constructorArgsmatrices , propertyValueso fieldValues están restringidos a los tipos de elementos. Pueden ser , , , , uint``float``char``double``bool``String``ulong``longun tipo, cualquiera de los tipos anteriores que se han convertido en un objeto o una matriz de base cero de una sola dimensión de cualquiera de los tipos anteriores. int``sbyte``byte

Importante

No incluya propiedades ni campos privados en namedProperties o namedFields. Si lo hace, se producirá CustomAttributeFormatException una excepción cuando se llame al GetCustomAttributes método más adelante en el tipo completado.

Se aplica a