Bagikan melalui


CustomAttributeBuilder Konstruktor

Definisi

Menginisialisasi instans CustomAttributeBuilder kelas.

Overload

CustomAttributeBuilder(ConstructorInfo, Object[])

Menginisialisasi instans CustomAttributeBuilder kelas yang diberikan konstruktor untuk atribut kustom dan argumen ke konstruktor.

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

Menginisialisasi instans CustomAttributeBuilder kelas yang diberikan konstruktor untuk atribut kustom, argumen ke konstruktor, dan sekumpulan pasangan bidang/nilai bernama.

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

Menginisialisasi instans CustomAttributeBuilder kelas yang diberikan konstruktor untuk atribut kustom, argumen ke konstruktor, dan sekumpulan pasangan properti atau nilai bernama.

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

Menginisialisasi instans CustomAttributeBuilder kelas yang diberikan konstruktor untuk atribut kustom, argumen ke konstruktor, sekumpulan pasangan properti atau nilai bernama, dan sekumpulan pasangan bidang atau nilai bernama.

CustomAttributeBuilder(ConstructorInfo, Object[])

Sumber:
CustomAttributeBuilder.cs
Sumber:
CustomAttributeBuilder.cs
Sumber:
CustomAttributeBuilder.cs

Menginisialisasi instans CustomAttributeBuilder kelas yang diberikan konstruktor untuk atribut kustom dan argumen ke konstruktor.

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())

Parameter

con
ConstructorInfo

Konstruktor untuk atribut kustom.

constructorArgs
Object[]

Argumen untuk konstruktor atribut kustom.

Pengecualian

con statis atau privat.

-atau-

Jumlah argumen yang disediakan tidak cocok dengan jumlah parameter konstruktor seperti yang diperlukan oleh konvensi pemanggilan konstruktor.

-atau-

Jenis argumen yang disediakan tidak cocok dengan jenis parameter yang dideklarasikan dalam konstruktor.

-atau-

Argumen yang disediakan adalah jenis referensi selain String atau Type.

con atau constructorArgs adalah null.

Keterangan

Elemen array dibatasi constructorArgs untuk jenis elemen. Mereka dapat berupa byte, , intsbyte, uint, long, ulongfloat, double, String, char, bool, , enum, jenis, salah satu jenis sebelumnya yang ditransmisikan ke objek, atau array berbasis nol dimensi tunggal dari salah satu jenis sebelumnya.

Berlaku untuk

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

Sumber:
CustomAttributeBuilder.cs
Sumber:
CustomAttributeBuilder.cs
Sumber:
CustomAttributeBuilder.cs

Menginisialisasi instans CustomAttributeBuilder kelas yang diberikan konstruktor untuk atribut kustom, argumen ke konstruktor, dan sekumpulan pasangan bidang/nilai bernama.

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())

Parameter

con
ConstructorInfo

Konstruktor untuk atribut kustom.

constructorArgs
Object[]

Argumen untuk konstruktor atribut kustom.

namedFields
FieldInfo[]

Bidang bernama dari atribut kustom.

fieldValues
Object[]

Nilai untuk bidang bernama dari atribut kustom.

Pengecualian

Panjang namedFields array dan fieldValues berbeda.

-atau-

con statis atau privat.

-atau-

Jumlah argumen yang disediakan tidak cocok dengan jumlah parameter konstruktor seperti yang diperlukan oleh konvensi pemanggilan konstruktor.

-atau-

Jenis argumen yang disediakan tidak cocok dengan jenis parameter yang dideklarasikan dalam konstruktor.

-atau-

Tipe nilai bidang tidak cocok dengan tipe bidang bernama.

-atau-

Bidang bukan milik kelas atau kelas dasar yang sama dengan konstruktor.

-atau-

Argumen yang disediakan atau bidang bernama adalah jenis referensi selain String atau Type.

Salah satu parameternya adalah null.

Keterangan

Elemen array constructorArgs dan fieldValues dibatasi untuk jenis elemen. Mereka dapat berupa byte, , intsbyte, uint, long, ulongfloat, double, String, char, bool, , enum, jenis, salah satu jenis sebelumnya yang ditransmisikan ke objek, atau array berbasis nol dimensi tunggal dari salah satu jenis sebelumnya.

Penting

Jangan sertakan bidang privat di namedFields. Melakukannya akan menyebabkan CustomAttributeFormatException dilemparkan ketika GetCustomAttributes metode kemudian dipanggil pada jenis yang telah selesai.

Berlaku untuk

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

Sumber:
CustomAttributeBuilder.cs
Sumber:
CustomAttributeBuilder.cs
Sumber:
CustomAttributeBuilder.cs

Menginisialisasi instans CustomAttributeBuilder kelas yang diberikan konstruktor untuk atribut kustom, argumen ke konstruktor, dan sekumpulan pasangan properti atau nilai bernama.

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())

Parameter

con
ConstructorInfo

Konstruktor untuk atribut kustom.

constructorArgs
Object[]

Argumen untuk konstruktor atribut kustom.

namedProperties
PropertyInfo[]

Properti bernama dari atribut kustom.

propertyValues
Object[]

Nilai untuk properti bernama dari atribut kustom.

Pengecualian

Panjang namedProperties array dan propertyValues berbeda.

-atau-

con statis atau privat.

-atau-

Jumlah argumen yang disediakan tidak cocok dengan jumlah parameter konstruktor seperti yang diperlukan oleh konvensi pemanggilan konstruktor.

-atau-

Jenis argumen yang disediakan tidak cocok dengan jenis parameter yang dideklarasikan dalam konstruktor.

-atau-

Jenis nilai properti tidak cocok dengan jenis properti bernama.

-atau-

Properti tidak memiliki metode setter.

-atau-

Properti bukan milik kelas atau kelas dasar yang sama dengan konstruktor.

-atau-

Argumen yang disediakan atau properti bernama adalah jenis referensi selain String atau Type.

Salah satu parameternya adalah null.

Keterangan

Elemen array constructorArgs dan propertyValues dibatasi untuk jenis elemen. Mereka dapat berupa byte, , intsbyte, uint, long, ulongfloat, double, String, char, bool, , enum, jenis, salah satu jenis sebelumnya yang ditransmisikan ke objek, atau array berbasis nol dimensi tunggal dari salah satu jenis sebelumnya.

Penting

Jangan sertakan properti privat di namedProperties. Melakukannya akan menyebabkan CustomAttributeFormatException dilemparkan ketika GetCustomAttributes metode kemudian dipanggil pada jenis yang telah selesai.

Berlaku untuk

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

Sumber:
CustomAttributeBuilder.cs
Sumber:
CustomAttributeBuilder.cs
Sumber:
CustomAttributeBuilder.cs

Menginisialisasi instans CustomAttributeBuilder kelas yang diberikan konstruktor untuk atribut kustom, argumen ke konstruktor, sekumpulan pasangan properti atau nilai bernama, dan sekumpulan pasangan bidang atau nilai bernama.

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())

Parameter

con
ConstructorInfo

Konstruktor untuk atribut kustom.

constructorArgs
Object[]

Argumen untuk konstruktor atribut kustom.

namedProperties
PropertyInfo[]

Properti bernama dari atribut kustom.

propertyValues
Object[]

Nilai untuk properti bernama dari atribut kustom.

namedFields
FieldInfo[]

Bidang bernama dari atribut kustom.

fieldValues
Object[]

Nilai untuk bidang bernama dari atribut kustom.

Pengecualian

Panjang namedProperties array dan propertyValues berbeda.

-atau-

Panjang namedFields array dan fieldValues berbeda.

-atau-

con statis atau privat.

-atau-

Jumlah argumen yang disediakan tidak cocok dengan jumlah parameter konstruktor seperti yang diperlukan oleh konvensi pemanggilan konstruktor.

-atau-

Jenis argumen yang disediakan tidak cocok dengan jenis parameter yang dideklarasikan dalam konstruktor.

-atau-

Jenis nilai properti tidak cocok dengan jenis properti bernama.

-atau-

Tipe nilai bidang tidak cocok dengan tipe bidang terkait.

-atau-

Properti tidak memiliki setter.

-atau-

Properti atau bidang bukan milik kelas atau kelas dasar yang sama dengan konstruktor.

-atau-

Argumen yang disediakan, properti bernama, atau bidang bernama adalah jenis referensi selain String atau Type.

Salah satu parameternya adalah null.

Keterangan

Elemen constructorArgsarray , propertyValues, atau fieldValues dibatasi untuk jenis elemen. Mereka dapat berupa byte, , intsbyte, uint, long, ulongfloat, , double, Stringchar, bool, enum, jenis, salah satu jenis sebelumnya yang ditransmisikan ke objek, atau array berbasis nol dimensi tunggal dari salah satu jenis sebelumnya.

Penting

Jangan sertakan properti atau bidang privat di namedProperties atau namedFields. Melakukannya akan menyebabkan CustomAttributeFormatException dilemparkan ketika GetCustomAttributes metode kemudian dipanggil pada jenis yang telah selesai.

Berlaku untuk