CustomAttributeBuilder Konstruktorer

Definition

Initierar en instans av CustomAttributeBuilder klassen.

Överlagringar

Name Description
CustomAttributeBuilder(ConstructorInfo, Object[])

Initierar en instans av CustomAttributeBuilder klassen med tanke på konstruktorn för det anpassade attributet och argumenten till konstruktorn.

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.

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.

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.

CustomAttributeBuilder(ConstructorInfo, Object[])

Källa:
CustomAttributeBuilder.cs
Källa:
CustomAttributeBuilder.cs
Källa:
CustomAttributeBuilder.cs
Källa:
CustomAttributeBuilder.cs
Källa:
CustomAttributeBuilder.cs

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[])

Källa:
CustomAttributeBuilder.cs
Källa:
CustomAttributeBuilder.cs
Källa:
CustomAttributeBuilder.cs
Källa:
CustomAttributeBuilder.cs
Källa:
CustomAttributeBuilder.cs

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[])

Källa:
CustomAttributeBuilder.cs
Källa:
CustomAttributeBuilder.cs
Källa:
CustomAttributeBuilder.cs
Källa:
CustomAttributeBuilder.cs
Källa:
CustomAttributeBuilder.cs

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[])

Källa:
CustomAttributeBuilder.cs
Källa:
CustomAttributeBuilder.cs
Källa:
CustomAttributeBuilder.cs
Källa:
CustomAttributeBuilder.cs
Källa:
CustomAttributeBuilder.cs

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.

Gäller för