CustomAttributeBuilder Konstruktorer
Definition
Viktigt
En del information gäller för förhandsversionen av en produkt och kan komma att ändras avsevärt innan produkten blir allmänt tillgänglig. Microsoft lämnar inga garantier, uttryckliga eller underförstådda, avseende informationen som visas här.
Initierar en instans av CustomAttributeBuilder klassen.
Överlagringar
| Name | Description |
|---|---|
| CustomAttributeBuilder(ConstructorInfo, Object[]) |
Initierar en instans av |
| CustomAttributeBuilder(ConstructorInfo, Object[], FieldInfo[], Object[]) |
Initierar en instans av |
| CustomAttributeBuilder(ConstructorInfo, Object[], PropertyInfo[], Object[]) |
Initierar en instans av |
| CustomAttributeBuilder(ConstructorInfo, Object[], PropertyInfo[], Object[], FieldInfo[], Object[]) |
Initierar en instans av |
CustomAttributeBuilder(ConstructorInfo, Object[])
Initierar en instans av CustomAttributeBuilder klassen med tanke på konstruktorn för det anpassade attributet och argumenten till konstruktorn.
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())
Parametrar
- con
- ConstructorInfo
Konstruktorn för det anpassade attributet.
- constructorArgs
- Object[]
Argumenten till konstruktorn för det anpassade attributet.
Undantag
con är statisk eller privat.
-eller-
Antalet angivna argument matchar inte antalet parametrar för konstruktorn enligt den anropande konventionen för konstruktorn.
-eller-
Typen av angivet argument matchar inte typen av parameter som deklarerats i konstruktorn.
-eller-
Ett angivet argument är en annan referenstyp än String eller Type.
con eller constructorArgs är null.
Kommentarer
Elementen i matrisen constructorArgs är begränsade till elementtyper. De kan vara byte, sbyte, int, uint, long, ulong, floatdouble, String, char, , bool, en uppräkning, en typ, någon av de tidigare typerna som kastades till ett objekt eller en nollbaserad matris med en enda dimension av någon av de tidigare typerna.
Gäller för
CustomAttributeBuilder(ConstructorInfo, Object[], FieldInfo[], Object[])
Initierar en instans av CustomAttributeBuilder klassen med tanke på konstruktorn för det anpassade attributet, argumenten till konstruktorn och en uppsättning namngivna fält/värde-par.
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())
Parametrar
- con
- ConstructorInfo
Konstruktorn för det anpassade attributet.
- constructorArgs
- Object[]
Argumenten till konstruktorn för det anpassade attributet.
- namedFields
- FieldInfo[]
Namngivna fält för det anpassade attributet.
- fieldValues
- Object[]
Värden för de namngivna fälten i det anpassade attributet.
Undantag
Längden på matriserna namedFields och fieldValues är olika.
-eller-
con är statisk eller privat.
-eller-
Antalet angivna argument matchar inte antalet parametrar för konstruktorn enligt den anropande konventionen för konstruktorn.
-eller-
Typen av angivet argument matchar inte typen av parameter som deklarerats i konstruktorn.
-eller-
Fälttyperna matchar inte typerna av de namngivna fälten.
-eller-
Fältet tillhör inte samma klass eller basklass som konstruktorn.
-eller-
Ett angivet argument eller ett namngivet fält är en annan referenstyp än String eller Type.
En av parametrarna är null.
Kommentarer
Elementen i matriserna constructorArgs och fieldValues är begränsade till elementtyper. De kan vara byte, sbyte, int, uint, long, ulong, floatdouble, String, char, , bool, en uppräkning, en typ, någon av de tidigare typerna som kastades till ett objekt eller en nollbaserad matris med en enda dimension av någon av de tidigare typerna.
Important
Ta inte med privata fält i namedFields.
CustomAttributeFormatException Om du gör det genereras GetCustomAttributes när metoden senare anropas på den slutförda typen.
Gäller för
CustomAttributeBuilder(ConstructorInfo, Object[], PropertyInfo[], Object[])
Initierar en instans av CustomAttributeBuilder klassen med tanke på konstruktorn för det anpassade attributet, argumenten till konstruktorn och en uppsättning namngivna egenskaps- eller värdepar.
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())
Parametrar
- con
- ConstructorInfo
Konstruktorn för det anpassade attributet.
- constructorArgs
- Object[]
Argumenten till konstruktorn för det anpassade attributet.
- namedProperties
- PropertyInfo[]
Namngivna egenskaper för det anpassade attributet.
- propertyValues
- Object[]
Värden för de namngivna egenskaperna för det anpassade attributet.
Undantag
Längden på matriserna namedProperties och propertyValues är olika.
-eller-
con är statisk eller privat.
-eller-
Antalet angivna argument matchar inte antalet parametrar för konstruktorn enligt den anropande konventionen för konstruktorn.
-eller-
Typen av angivet argument matchar inte typen av parameter som deklarerats i konstruktorn.
-eller-
Egenskapsvärdenas typer matchar inte typerna av namngivna egenskaper.
-eller-
En egenskap har ingen setter-metod.
-eller-
Egenskapen tillhör inte samma klass eller basklass som konstruktorn.
-eller-
Ett angivet argument eller en namngiven egenskap är en annan referenstyp än String eller Type.
En av parametrarna är null.
Kommentarer
Elementen i matriserna constructorArgs och propertyValues är begränsade till elementtyper. De kan vara byte, sbyte, int, uint, long, ulong, floatdouble, String, char, , bool, en uppräkning, en typ, någon av de tidigare typerna som kastades till ett objekt eller en nollbaserad matris med en enda dimension av någon av de tidigare typerna.
Important
Ta inte med privata egenskaper i namedProperties.
CustomAttributeFormatException Om du gör det genereras GetCustomAttributes när metoden senare anropas på den slutförda typen.
Gäller för
CustomAttributeBuilder(ConstructorInfo, Object[], PropertyInfo[], Object[], FieldInfo[], Object[])
Initierar en instans av CustomAttributeBuilder klassen med tanke på konstruktorn för det anpassade attributet, argumenten till konstruktorn, en uppsättning namngivna egenskaps- eller värdepar och en uppsättning namngivna fält- eller värdepar.
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())
Parametrar
- con
- ConstructorInfo
Konstruktorn för det anpassade attributet.
- constructorArgs
- Object[]
Argumenten till konstruktorn för det anpassade attributet.
- namedProperties
- PropertyInfo[]
Namngivna egenskaper för det anpassade attributet.
- propertyValues
- Object[]
Värden för de namngivna egenskaperna för det anpassade attributet.
- namedFields
- FieldInfo[]
Namngivna fält för det anpassade attributet.
- fieldValues
- Object[]
Värden för de namngivna fälten i det anpassade attributet.
Undantag
Längden på matriserna namedProperties och propertyValues är olika.
-eller-
Längden på matriserna namedFields och fieldValues är olika.
-eller-
con är statisk eller privat.
-eller-
Antalet angivna argument matchar inte antalet parametrar för konstruktorn enligt den anropande konventionen för konstruktorn.
-eller-
Typen av angivet argument matchar inte typen av parameter som deklarerats i konstruktorn.
-eller-
Egenskapsvärdenas typer matchar inte typerna av namngivna egenskaper.
-eller-
Fältvärdenas typer matchar inte typerna av motsvarande fälttyper.
-eller-
En egenskap har ingen setter.
-eller-
Egenskapen eller fältet tillhör inte samma klass eller basklass som konstruktorn.
-eller-
Ett angivet argument, en namngiven egenskap eller ett namngivet fält är en annan referenstyp än String eller Type.
En av parametrarna är null.
Kommentarer
Elementen i matriserna constructorArgs, propertyValueseller fieldValues är begränsade till elementtyper. De kan vara byte, sbyte, int, uint, long, ulong, floatdouble, String, char, , bool, en uppräkning, en typ, någon av de tidigare typerna som kastades till ett objekt eller en nollbaserad matris med en enda dimension av någon av de tidigare typerna.
Important
Ta inte med privata egenskaper eller fält i namedProperties eller namedFields.
CustomAttributeFormatException Om du gör det genereras GetCustomAttributes när metoden senare anropas på den slutförda typen.