CustomAttributeBuilder Constructors
Definitie
Belangrijk
Bepaalde informatie heeft betrekking op een voorlopige productversie die aanzienlijk kan worden gewijzigd voordat deze wordt uitgebracht. Microsoft biedt geen enkele expliciete of impliciete garanties met betrekking tot de informatie die hier wordt verstrekt.
Initialiseert een instantie van de CustomAttributeBuilder klasse.
Overloads
| Name | Description |
|---|---|
| CustomAttributeBuilder(ConstructorInfo, Object[]) |
Initialiseert een exemplaar van de |
| CustomAttributeBuilder(ConstructorInfo, Object[], FieldInfo[], Object[]) |
Initialiseert een exemplaar van de |
| CustomAttributeBuilder(ConstructorInfo, Object[], PropertyInfo[], Object[]) |
Initialiseert een exemplaar van de |
| CustomAttributeBuilder(ConstructorInfo, Object[], PropertyInfo[], Object[], FieldInfo[], Object[]) |
Initialiseert een exemplaar van de |
CustomAttributeBuilder(ConstructorInfo, Object[])
Initialiseert een exemplaar van de CustomAttributeBuilder klasse op basis van de constructor voor het aangepaste kenmerk en de argumenten voor de constructor.
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())
Parameters
- con
- ConstructorInfo
De constructor voor het aangepaste kenmerk.
- constructorArgs
- Object[]
De argumenten voor de constructor van het aangepaste kenmerk.
Uitzonderingen
con is statisch of privé.
– of –
Het aantal opgegeven argumenten komt niet overeen met het aantal parameters van de constructor, zoals vereist door de aanroepconventie van de constructor.
– of –
Het type van het opgegeven argument komt niet overeen met het type van de parameter die in de constructor is gedeclareerd.
– of –
Een opgegeven argument is een ander referentietype dan String of Type.
con of constructorArgs is null.
Opmerkingen
De elementen van de constructorArgs matrix zijn beperkt tot elementtypen. Ze kunnen zijnbyte, sbyteintuint, ulongdoublefloatlong, , String, char, booleen enum, een type, een van de vorige typen die naar een object zijn gecast, of een matrix met één dimensie van een van de vorige typen.
Van toepassing op
CustomAttributeBuilder(ConstructorInfo, Object[], FieldInfo[], Object[])
Initialiseert een exemplaar van de CustomAttributeBuilder klasse op basis van de constructor voor het aangepaste kenmerk, de argumenten voor de constructor en een set benoemde veld-/waardeparen.
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())
Parameters
- con
- ConstructorInfo
De constructor voor het aangepaste kenmerk.
- constructorArgs
- Object[]
De argumenten voor de constructor van het aangepaste kenmerk.
- namedFields
- FieldInfo[]
Benoemde velden van het aangepaste kenmerk.
- fieldValues
- Object[]
Waarden voor de benoemde velden van het aangepaste kenmerk.
Uitzonderingen
De lengten van de namedFields en fieldValues matrices verschillen.
– of –
con is statisch of privé.
– of –
Het aantal opgegeven argumenten komt niet overeen met het aantal parameters van de constructor, zoals vereist door de aanroepconventie van de constructor.
– of –
Het type van het opgegeven argument komt niet overeen met het type van de parameter die in de constructor is gedeclareerd.
– of –
De typen veldwaarden komen niet overeen met de typen benoemde velden.
– of –
Het veld behoort niet tot dezelfde klasse of basisklasse als de constructor.
– of –
Een opgegeven argument of benoemd veld is een ander verwijzingstype dan String of Type.
Een van de parameters is null.
Opmerkingen
De elementen van de constructorArgs en fieldValues matrices zijn beperkt tot elementtypen. Ze kunnen zijnbyte, sbyteintuint, ulongdoublefloatlong, , String, char, booleen enum, een type, een van de vorige typen die naar een object zijn gecast, of een matrix met één dimensie van een van de vorige typen.
Important
Neem geen privévelden op in namedFields. Als u dit doet, wordt de CustomAttributeFormatException methode gegenereerd wanneer de GetCustomAttributes methode later wordt aangeroepen op het voltooide type.
Van toepassing op
CustomAttributeBuilder(ConstructorInfo, Object[], PropertyInfo[], Object[])
Initialiseert een exemplaar van de CustomAttributeBuilder klasse op basis van de constructor voor het aangepaste kenmerk, de argumenten voor de constructor en een set benoemde eigenschaps- of waardeparen.
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())
Parameters
- con
- ConstructorInfo
De constructor voor het aangepaste kenmerk.
- constructorArgs
- Object[]
De argumenten voor de constructor van het aangepaste kenmerk.
- namedProperties
- PropertyInfo[]
Benoemde eigenschappen van het aangepaste kenmerk.
- propertyValues
- Object[]
Waarden voor de benoemde eigenschappen van het aangepaste kenmerk.
Uitzonderingen
De lengten van de namedProperties en propertyValues matrices verschillen.
– of –
con is statisch of privé.
– of –
Het aantal opgegeven argumenten komt niet overeen met het aantal parameters van de constructor, zoals vereist door de aanroepconventie van de constructor.
– of –
Het type van het opgegeven argument komt niet overeen met het type van de parameter die in de constructor is gedeclareerd.
– of –
De typen van de eigenschapswaarden komen niet overeen met de typen benoemde eigenschappen.
– of –
Een eigenschap heeft geen settermethode.
– of –
De eigenschap behoort niet tot dezelfde klasse of basisklasse als de constructor.
– of –
Een opgegeven argument of benoemde eigenschap is een ander referentietype dan String of Type.
Een van de parameters is null.
Opmerkingen
De elementen van de constructorArgs en propertyValues matrices zijn beperkt tot elementtypen. Ze kunnen zijnbyte, sbyteintuint, ulongdoublefloatlong, , String, char, booleen enum, een type, een van de vorige typen die naar een object zijn gecast, of een matrix met één dimensie van een van de vorige typen.
Important
Neem geen privé-eigenschappen op in namedProperties. Als u dit doet, wordt de CustomAttributeFormatException methode gegenereerd wanneer de GetCustomAttributes methode later wordt aangeroepen op het voltooide type.
Van toepassing op
CustomAttributeBuilder(ConstructorInfo, Object[], PropertyInfo[], Object[], FieldInfo[], Object[])
Initialiseert een exemplaar van de CustomAttributeBuilder klasse op basis van de constructor voor het aangepaste kenmerk, de argumenten voor de constructor, een set benoemde eigenschaps- of waardeparen en een set benoemde veld- of waardeparen.
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())
Parameters
- con
- ConstructorInfo
De constructor voor het aangepaste kenmerk.
- constructorArgs
- Object[]
De argumenten voor de constructor van het aangepaste kenmerk.
- namedProperties
- PropertyInfo[]
Benoemde eigenschappen van het aangepaste kenmerk.
- propertyValues
- Object[]
Waarden voor de benoemde eigenschappen van het aangepaste kenmerk.
- namedFields
- FieldInfo[]
Benoemde velden van het aangepaste kenmerk.
- fieldValues
- Object[]
Waarden voor de benoemde velden van het aangepaste kenmerk.
Uitzonderingen
De lengten van de namedProperties en propertyValues matrices verschillen.
– of –
De lengten van de namedFields en fieldValues matrices verschillen.
– of –
con is statisch of privé.
– of –
Het aantal opgegeven argumenten komt niet overeen met het aantal parameters van de constructor, zoals vereist door de aanroepconventie van de constructor.
– of –
Het type van het opgegeven argument komt niet overeen met het type van de parameter die in de constructor is gedeclareerd.
– of –
De typen van de eigenschapswaarden komen niet overeen met de typen benoemde eigenschappen.
– of –
De typen veldwaarden komen niet overeen met de typen van de bijbehorende veldtypen.
– of –
Een eigenschap heeft geen setter.
– of –
De eigenschap of het veld behoort niet tot dezelfde klasse of basisklasse als de constructor.
– of –
Een opgegeven argument, benoemde eigenschap of benoemd veld is een ander verwijzingstype dan String of Type.
Een van de parameters is null.
Opmerkingen
De elementen van de constructorArgs, propertyValuesof fieldValues matrices zijn beperkt tot elementtypen. Ze kunnen zijnbyte, sbyteintuint, ulongdoublefloatlong, , String, char, booleen enum, een type, een van de vorige typen die naar een object zijn gecast, of een matrix met één dimensie van een van de vorige typen.
Important
Voeg geen privé-eigenschappen of velden in namedProperties of namedFieldstoe. Als u dit doet, wordt de CustomAttributeFormatException methode gegenereerd wanneer de GetCustomAttributes methode later wordt aangeroepen op het voltooide type.