CustomAttributeBuilder Constructores

Definición

Inicializa una instancia de la CustomAttributeBuilder clase .

Sobrecargas

Nombre Description
CustomAttributeBuilder(ConstructorInfo, Object[])

Inicializa una instancia de la CustomAttributeBuilder clase según el constructor para el atributo personalizado y los argumentos para el constructor.

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

Inicializa una instancia de la CustomAttributeBuilder clase según el constructor para el 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 CustomAttributeBuilder clase según el constructor para el 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 CustomAttributeBuilder clase según el constructor para el atributo personalizado, los argumentos para el constructor, un conjunto de pares de valor o propiedad con nombre y un conjunto de pares de campo o valor con nombre.

CustomAttributeBuilder(ConstructorInfo, Object[])

Source:
CustomAttributeBuilder.cs
Source:
CustomAttributeBuilder.cs
Source:
CustomAttributeBuilder.cs
Source:
CustomAttributeBuilder.cs
Source:
CustomAttributeBuilder.cs

Inicializa una instancia de la CustomAttributeBuilder clase según el constructor para el 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 del atributo personalizado.

constructorArgs
Object[]

Argumentos para el 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 según sea necesario para 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 byte, sbyte, int, uintlongulongfloatdoubleStringcharbool, una enumeración, un 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.

Se aplica a

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

Source:
CustomAttributeBuilder.cs
Source:
CustomAttributeBuilder.cs
Source:
CustomAttributeBuilder.cs
Source:
CustomAttributeBuilder.cs
Source:
CustomAttributeBuilder.cs

Inicializa una instancia de la CustomAttributeBuilder clase según el constructor para el 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 del atributo personalizado.

constructorArgs
Object[]

Argumentos para el constructor del atributo personalizado.

namedFields
FieldInfo[]

Campos con nombre del atributo personalizado.

fieldValues
Object[]

Valores de los campos con nombre del atributo personalizado.

Excepciones

Las longitudes de las namedFields matrices y fieldValues son diferentes.

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 según sea necesario para 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 elemento. Pueden ser byte, sbyte, int, uintlongulongfloatdoubleStringcharbool, una enumeración, un 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.

Importante

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

Se aplica a

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

Source:
CustomAttributeBuilder.cs
Source:
CustomAttributeBuilder.cs
Source:
CustomAttributeBuilder.cs
Source:
CustomAttributeBuilder.cs
Source:
CustomAttributeBuilder.cs

Inicializa una instancia de la CustomAttributeBuilder clase según el constructor para el 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 del atributo personalizado.

constructorArgs
Object[]

Argumentos para el constructor del atributo personalizado.

namedProperties
PropertyInfo[]

Propiedades con nombre del atributo personalizado.

propertyValues
Object[]

Valores de las propiedades con nombre del atributo personalizado.

Excepciones

Las longitudes de las namedProperties matrices y propertyValues son diferentes.

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 según sea necesario para 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 ningún método establecedor.

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 elemento. Pueden ser byte, sbyte, int, uintlongulongfloatdoubleStringcharbool, una enumeración, un 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.

Importante

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

Se aplica a

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

Source:
CustomAttributeBuilder.cs
Source:
CustomAttributeBuilder.cs
Source:
CustomAttributeBuilder.cs
Source:
CustomAttributeBuilder.cs
Source:
CustomAttributeBuilder.cs

Inicializa una instancia de la CustomAttributeBuilder clase según el constructor para el atributo personalizado, los argumentos para el constructor, un conjunto de pares de valor o propiedad 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 del atributo personalizado.

constructorArgs
Object[]

Argumentos para el 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

Las longitudes de las namedProperties matrices y propertyValues son diferentes.

O bien

Las longitudes de las namedFields matrices y fieldValues son diferentes.

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 según sea necesario para 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 tipos de campo correspondientes.

O bien

Una propiedad no tiene establecedor.

O bien

La propiedad o 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 elemento. Pueden ser byte, sbyte, int, uintlongulongfloatdoubleStringcharbool, una enumeración, un 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.

Importante

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

Se aplica a