CustomAttributeBuilder Constructores
Definición
Importante
Parte de la información hace referencia a la versión preliminar del producto, que puede haberse modificado sustancialmente antes de lanzar la versión definitiva. Microsoft no otorga ninguna garantía, explícita o implícita, con respecto a la información proporcionada aquí.
Inicializa una instancia de la clase CustomAttributeBuilder
.
Sobrecargas
CustomAttributeBuilder(ConstructorInfo, Object[]) |
Inicializa una instancia de la clase |
CustomAttributeBuilder(ConstructorInfo, Object[], FieldInfo[], Object[]) |
Inicializa una instancia de la clase |
CustomAttributeBuilder(ConstructorInfo, Object[], PropertyInfo[], Object[]) |
Inicializa una instancia de la clase |
CustomAttributeBuilder(ConstructorInfo, Object[], PropertyInfo[], Object[], FieldInfo[], Object[]) |
Inicializa una instancia de la clase |
CustomAttributeBuilder(ConstructorInfo, Object[])
- Source:
- CustomAttributeBuilder.cs
- Source:
- CustomAttributeBuilder.cs
- Source:
- CustomAttributeBuilder.cs
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 elemento. Pueden ser byte
, , sbyte
, int
float
long
uint
double
String
ulong
char
, bool
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
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 elemento. Pueden ser byte
, , sbyte
, int
float
long
uint
double
String
ulong
char
, bool
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 GetCustomAttributes se llame al método más adelante en el tipo completado.
Se aplica a
CustomAttributeBuilder(ConstructorInfo, Object[], PropertyInfo[], Object[])
- Source:
- CustomAttributeBuilder.cs
- Source:
- CustomAttributeBuilder.cs
- Source:
- CustomAttributeBuilder.cs
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 elemento. Pueden ser byte
, , sbyte
, int
float
long
uint
double
String
ulong
char
, bool
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 GetCustomAttributes se llame al método más adelante en el tipo completado.
Se aplica a
CustomAttributeBuilder(ConstructorInfo, Object[], PropertyInfo[], Object[], FieldInfo[], Object[])
- Source:
- CustomAttributeBuilder.cs
- Source:
- CustomAttributeBuilder.cs
- Source:
- CustomAttributeBuilder.cs
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 constructorArgs
matrices , propertyValues
o fieldValues
están restringidos a los tipos de elementos. Pueden ser , , , , uint
float
char
double
bool
String
ulong
long
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. 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.