CustomAttributeBuilder Konstruktor
Definisi
Penting
Beberapa informasi terkait produk prarilis yang dapat diubah secara signifikan sebelum dirilis. Microsoft tidak memberikan jaminan, tersirat maupun tersurat, sehubungan dengan informasi yang diberikan di sini.
Menginisialisasi instans CustomAttributeBuilder kelas.
Overload
| CustomAttributeBuilder(ConstructorInfo, Object[]) |
Menginisialisasi instans |
| CustomAttributeBuilder(ConstructorInfo, Object[], FieldInfo[], Object[]) |
Menginisialisasi instans |
| CustomAttributeBuilder(ConstructorInfo, Object[], PropertyInfo[], Object[]) |
Menginisialisasi instans |
| CustomAttributeBuilder(ConstructorInfo, Object[], PropertyInfo[], Object[], FieldInfo[], Object[]) |
Menginisialisasi instans |
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.