CustomAttributeBuilder Oluşturucular

Tanım

sınıfının bir örneğini CustomAttributeBuilder başlatır.

Aşırı Yüklemeler

CustomAttributeBuilder(ConstructorInfo, Object[])

Özel özniteliğin CustomAttributeBuilder oluşturucusunun ve oluşturucunun bağımsız değişkenlerinin verildiği sınıfın bir örneğini başlatır.

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

Özel özniteliğin oluşturucusunun CustomAttributeBuilder , oluşturucunun bağımsız değişkenlerinin ve adlandırılmış alan/değer çiftlerinin kümesinin verildiği sınıfın bir örneğini başlatır.

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

Özel özniteliğin CustomAttributeBuilder oluşturucusunun, oluşturucunun bağımsız değişkenlerinin ve adlandırılmış özellik veya değer çiftlerinin kümesinin verildiği sınıfın bir örneğini başlatır.

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

Özel öznitelik için oluşturucu, oluşturucuya bağımsız değişkenler, adlandırılmış özellik veya değer çiftleri kümesi ve adlandırılmış alan veya değer çiftleri kümesi verilen sınıfın bir örneğini CustomAttributeBuilder başlatır.

CustomAttributeBuilder(ConstructorInfo, Object[])

Kaynak:
CustomAttributeBuilder.cs
Kaynak:
CustomAttributeBuilder.cs
Kaynak:
CustomAttributeBuilder.cs

Özel özniteliğin CustomAttributeBuilder oluşturucusunun ve oluşturucunun bağımsız değişkenlerinin verildiği sınıfın bir örneğini başlatır.

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

Parametreler

con
ConstructorInfo

Özel özniteliğin oluşturucusunun.

constructorArgs
Object[]

Özel özniteliğin oluşturucusunun bağımsız değişkenleri.

Özel durumlar

con statik veya özeldir.

-veya-

Sağlanan bağımsız değişkenlerin sayısı, oluşturucunun çağırma kuralı için gerekli olan parametre sayısıyla eşleşmiyor.

-veya-

Sağlanan bağımsız değişkenin türü oluşturucuda bildirilen parametrenin türüyle eşleşmiyor.

-veya-

Sağlanan bağımsız değişken, veya Typedışında String bir başvuru türüdür.

con veya constructorArgs şeklindedir null.

Açıklamalar

Dizinin öğeleri constructorArgs öğe türleriyle sınırlıdır. Bunlar , , sbyte, int, uint, ulonglongfloat, double, String, , , char, , boolbir sabit listesi, bir tür, bir nesneye atılan önceki türlerden herhangi biri veya önceki türlerden herhangi birinin tek boyutlu, sıfır tabanlı dizisi olabilir.byte

Şunlara uygulanır

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

Kaynak:
CustomAttributeBuilder.cs
Kaynak:
CustomAttributeBuilder.cs
Kaynak:
CustomAttributeBuilder.cs

Özel özniteliğin oluşturucusunun CustomAttributeBuilder , oluşturucunun bağımsız değişkenlerinin ve adlandırılmış alan/değer çiftlerinin kümesinin verildiği sınıfın bir örneğini başlatır.

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

Parametreler

con
ConstructorInfo

Özel özniteliğin oluşturucusunun.

constructorArgs
Object[]

Özel özniteliğin oluşturucusunun bağımsız değişkenleri.

namedFields
FieldInfo[]

Özel özniteliğin adlandırılmış alanları.

fieldValues
Object[]

Özel özniteliğin adlandırılmış alanları için değerler.

Özel durumlar

ve fieldValues dizilerinin namedFields uzunlukları farklıdır.

-veya-

con statik veya özeldir.

-veya-

Sağlanan bağımsız değişkenlerin sayısı, oluşturucunun çağırma kuralı için gerekli olan parametre sayısıyla eşleşmiyor.

-veya-

Sağlanan bağımsız değişkenin türü oluşturucuda bildirilen parametrenin türüyle eşleşmiyor.

-veya-

Alan değerlerinin türleri, adlandırılmış alanların türleriyle eşleşmiyor.

-veya-

Alan oluşturucuyla aynı sınıfa veya temel sınıfa ait değil.

-veya-

Sağlanan bağımsız değişken veya adlandırılmış alan veya Typedışında String bir başvuru türüdür.

Parametrelerden biri şeklindedir null.

Açıklamalar

ve fieldValues dizilerinin constructorArgs öğeleri öğe türleriyle sınırlıdır. Bunlar , , sbyte, int, uint, ulonglongfloat, double, String, , , char, , boolbir sabit listesi, bir tür, bir nesneye atılan önceki türlerden herhangi biri veya önceki türlerden herhangi birinin tek boyutlu, sıfır tabanlı dizisi olabilir.byte

Önemli

'a özel alanlar eklemeyin namedFields. Bunun yapılması, yöntem daha sonra tamamlanmış türde çağrıldığında GetCustomAttributes atılmaya neden CustomAttributeFormatException olur.

Şunlara uygulanır

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

Kaynak:
CustomAttributeBuilder.cs
Kaynak:
CustomAttributeBuilder.cs
Kaynak:
CustomAttributeBuilder.cs

Özel özniteliğin CustomAttributeBuilder oluşturucusunun, oluşturucunun bağımsız değişkenlerinin ve adlandırılmış özellik veya değer çiftlerinin kümesinin verildiği sınıfın bir örneğini başlatır.

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

Parametreler

con
ConstructorInfo

Özel özniteliğin oluşturucusunun.

constructorArgs
Object[]

Özel özniteliğin oluşturucusunun bağımsız değişkenleri.

namedProperties
PropertyInfo[]

Özel özniteliğin adlandırılmış özellikleri.

propertyValues
Object[]

Özel özniteliğin adlandırılmış özellikleri için değerler.

Özel durumlar

ve propertyValues dizilerinin namedProperties uzunlukları farklıdır.

-veya-

con statik veya özeldir.

-veya-

Sağlanan bağımsız değişkenlerin sayısı, oluşturucunun çağırma kuralı için gerekli olan parametre sayısıyla eşleşmiyor.

-veya-

Sağlanan bağımsız değişkenin türü oluşturucuda bildirilen parametrenin türüyle eşleşmiyor.

-veya-

Özellik değerlerinin türleri adlandırılmış özelliklerin türleriyle eşleşmiyor.

-veya-

Bir özelliğin ayarlayıcı yöntemi yoktur.

-veya-

özelliği oluşturucuyla aynı sınıfa veya temel sınıfa ait değildir.

-veya-

Sağlanan bağımsız değişken veya adlandırılmış özellik veya Typedışında String bir başvuru türüdür.

Parametrelerden biri şeklindedir null.

Açıklamalar

ve propertyValues dizilerinin constructorArgs öğeleri öğe türleriyle sınırlıdır. Bunlar , , sbyte, int, uint, ulonglongfloat, double, String, , , char, , boolbir sabit listesi, bir tür, bir nesneye atılan önceki türlerden herhangi biri veya önceki türlerden herhangi birinin tek boyutlu, sıfır tabanlı dizisi olabilir.byte

Önemli

'a özel özellikler eklemeyin namedProperties. Bunun yapılması, yöntem daha sonra tamamlanmış türde çağrıldığında GetCustomAttributes atılmaya neden CustomAttributeFormatException olur.

Şunlara uygulanır

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

Kaynak:
CustomAttributeBuilder.cs
Kaynak:
CustomAttributeBuilder.cs
Kaynak:
CustomAttributeBuilder.cs

Özel özniteliğin CustomAttributeBuilder oluşturucusunun, oluşturucunun bağımsız değişkenlerinin, adlandırılmış özellik veya değer çiftlerinin bir kümesinin ve adlandırılmış alan veya değer çiftlerinin kümesinin verildiği sınıfın bir örneğini başlatır.

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

Parametreler

con
ConstructorInfo

Özel özniteliğin oluşturucusunun.

constructorArgs
Object[]

Özel özniteliğin oluşturucusunun bağımsız değişkenleri.

namedProperties
PropertyInfo[]

Özel özniteliğin adlandırılmış özellikleri.

propertyValues
Object[]

Özel özniteliğin adlandırılmış özellikleri için değerler.

namedFields
FieldInfo[]

Özel özniteliğin adlandırılmış alanları.

fieldValues
Object[]

Özel özniteliğin adlandırılmış alanları için değerler.

Özel durumlar

ve propertyValues dizilerinin namedProperties uzunlukları farklıdır.

-veya-

ve fieldValues dizilerinin namedFields uzunlukları farklıdır.

-veya-

con statik veya özeldir.

-veya-

Sağlanan bağımsız değişkenlerin sayısı, oluşturucunun çağırma kuralı için gerekli olan parametre sayısıyla eşleşmiyor.

-veya-

Sağlanan bağımsız değişkenin türü oluşturucuda bildirilen parametrenin türüyle eşleşmiyor.

-veya-

Özellik değerlerinin türleri adlandırılmış özelliklerin türleriyle eşleşmiyor.

-veya-

Alan değerlerinin türleri, karşılık gelen alan türlerinin türleriyle eşleşmiyor.

-veya-

Bir özelliğin ayarlayıcısı yoktur.

-veya-

Özellik veya alan oluşturucuyla aynı sınıfa veya temel sınıfa ait değil.

-veya-

Sağlanan bağımsız değişken, adlandırılmış özellik veya adlandırılmış alan veya dışında StringTypebir başvuru türüdür.

Parametrelerden biri şeklindedir null.

Açıklamalar

, propertyValuesveya fieldValues dizilerinin constructorArgsöğeleri öğe türleriyle sınırlıdır. Bunlar , , , int, , uint, long, ulong, float, double, String, , char, , boolbir sabit listesi, bir tür, bir nesneye atılan önceki türlerden herhangi biri veya önceki türlerden herhangi birinin tek boyutlu, sıfır tabanlı dizisi olabilirbyte. sbyte

Önemli

veya namedFieldsiçinde özel özellikleri veya alanları eklemeyinnamedProperties. Bunun yapılması, CustomAttributeFormatException yöntem daha sonra tamamlanmış türde çağrıldığında GetCustomAttributes neden olur.

Şunlara uygulanır