ConstructorBuilder.Invoke Yöntem

Tanım

Bu örnek tarafından dinamik olarak yansıtılan oluşturucuyu çağırır.

Aşırı Yüklemeler

Name Description
Invoke(BindingFlags, Binder, Object[], CultureInfo)

Belirtilen nesnede bu örnek tarafından temsil edilen oluşturucuyu dinamik olarak çağırır, belirtilen parametreleri geçirir ve verilen bağlayıcının kısıtlamaları altında.

Invoke(Object, BindingFlags, Binder, Object[], CultureInfo)

Bu örnek tarafından yansıtılan oluşturucuyu belirtilen bağımsız değişkenlerle, belirtilen Binderöğesinin kısıtlamaları altında dinamik olarak çağırır.

Invoke(BindingFlags, Binder, Object[], CultureInfo)

Kaynak:
ConstructorBuilder.cs

Belirtilen nesnede bu örnek tarafından temsil edilen oluşturucuyu dinamik olarak çağırır, belirtilen parametreleri geçirir ve verilen bağlayıcının kısıtlamaları altında.

public:
 override System::Object ^ Invoke(System::Reflection::BindingFlags invokeAttr, System::Reflection::Binder ^ binder, cli::array <System::Object ^> ^ parameters, System::Globalization::CultureInfo ^ culture);
public override object Invoke(System.Reflection.BindingFlags invokeAttr, System.Reflection.Binder? binder, object?[]? parameters, System.Globalization.CultureInfo? culture);
public override object Invoke(System.Reflection.BindingFlags invokeAttr, System.Reflection.Binder binder, object[] parameters, System.Globalization.CultureInfo culture);
override this.Invoke : System.Reflection.BindingFlags * System.Reflection.Binder * obj[] * System.Globalization.CultureInfo -> obj
Public Overrides Function Invoke (invokeAttr As BindingFlags, binder As Binder, parameters As Object(), culture As CultureInfo) As Object

Parametreler

invokeAttr
BindingFlags

Bu, invokeMethod, NonPublic vb. gibi bir BindingFlagsbit bayrağı olmalıdır.

binder
Binder

Bağlamayı, bağımsız değişken türlerini zorlamayı, üyeleri çağırmayı ve yansıma kullanarak nesnelerin alınmasını MemberInfo sağlayan bir nesne. Bağlayıcı ise null, varsayılan bağlayıcı kullanılır. Bkz. Binder.

parameters
Object[]

Bağımsız değişken listesi. Bu, çağrılacak oluşturucunun parametreleriyle aynı sayı, sıra ve türe sahip bir bağımsız değişken dizisidir. Parametre yoksa, bu olmalıdır null.

culture
CultureInfo

Türlerin CultureInfo zorlamasını idare etmek için kullanılan bir örneği. Bu null ise, CultureInfo geçerli iş parçacığı için kullanılır. (Örneğin, 1000'in farklı kültürler tarafından farklı temsil edilmesi nedeniyle, 1000'i temsil eden bir değeri bir String değere dönüştürmek Double için bu gereklidir.)

Döndürülenler

Çağrılan oluşturucu tarafından döndürülen değer.

Özel durumlar

Bu yöntem şu anda desteklenmiyor. oluşturucuyu kullanarak GetConstructor(BindingFlags, Binder, CallingConventions, Type[], ParameterModifier[]) alabilir ve döndürülen Invoke(BindingFlags, Binder, Object[], CultureInfo)üzerinde çağırabilirsinizConstructorInfo.

Açıklamalar

Oluşturucunun parametresi yoksa, parametresinin parameters değeri olmalıdır null. Aksi takdirde, dizideki parameters öğelerin sayısı, türü ve sırası, bu örnek tarafından yansıtılan oluşturucu için parametrelerin sayısı, türü ve sırası ile aynı olmalıdır.

Örneğin, bu örnek tarafından yansıtılan oluşturucu iki dize alan ortak sınıf olarak bildirilirse parameters , parametre uzunluğu 2 olan bir dizi Object olmalıdır.

Note

Tam olarak güvenilen kod için erişim kısıtlamaları yoksayılır. Yani, koda tam olarak güvenildiğinde yansıma kullanılarak özel oluşturuculara, yöntemlere, alanlara ve özelliklere erişilebilir ve çağrılabilir.

Ayrıca bkz.

Şunlara uygulanır

Invoke(Object, BindingFlags, Binder, Object[], CultureInfo)

Kaynak:
ConstructorBuilder.cs

Bu örnek tarafından yansıtılan oluşturucuyu belirtilen bağımsız değişkenlerle, belirtilen Binderöğesinin kısıtlamaları altında dinamik olarak çağırır.

public:
 override System::Object ^ Invoke(System::Object ^ obj, System::Reflection::BindingFlags invokeAttr, System::Reflection::Binder ^ binder, cli::array <System::Object ^> ^ parameters, System::Globalization::CultureInfo ^ culture);
public override object Invoke(object? obj, System.Reflection.BindingFlags invokeAttr, System.Reflection.Binder? binder, object?[]? parameters, System.Globalization.CultureInfo? culture);
public override object Invoke(object obj, System.Reflection.BindingFlags invokeAttr, System.Reflection.Binder binder, object[] parameters, System.Globalization.CultureInfo culture);
override this.Invoke : obj * System.Reflection.BindingFlags * System.Reflection.Binder * obj[] * System.Globalization.CultureInfo -> obj
Public Overrides Function Invoke (obj As Object, invokeAttr As BindingFlags, binder As Binder, parameters As Object(), culture As CultureInfo) As Object

Parametreler

obj
Object

Yeniden başlatılması gereken nesne.

invokeAttr
BindingFlags

BindingFlags İstenen bağlama türünü belirten değerlerden biri.

binder
Binder

Bir Binder özellik kümesini tanımlayan ve bağlamayı, bağımsız değişken türlerini zorlamayı ve yansıma kullanarak üyeleri çağırmayı sağlayan. ise bindernullBinder.DefaultBinding kullanılır.

parameters
Object[]

Bağımsız değişken listesi. Bu, çağrılacak oluşturucunun parametreleriyle aynı sayı, sıra ve türe sahip bir bağımsız değişken dizisidir. Parametre yoksa, bu bir null başvuru olmalıdır (Nothing Visual Basic).

culture
CultureInfo

Türlerin CultureInfo zorlamasını idare etmek için kullanılan. Bu null ise, CultureInfo geçerli iş parçacığı için kullanılır.

Döndürülenler

Oluşturucuyla ilişkilendirilmiş sınıfın bir örneği.

Özel durumlar

Bu yöntem şu anda desteklenmiyor. oluşturucuyu kullanarak GetConstructor(BindingFlags, Binder, CallingConventions, Type[], ParameterModifier[]) alabilir ve döndürülen Invoke(BindingFlags, Binder, Object[], CultureInfo)üzerinde çağırabilirsinizConstructorInfo.

Açıklamalar

Parametre dizisindeki öğelerin sayısı, türü ve sırası, bu örnek tarafından yansıtılan oluşturucu için parametrelerin sayısı, türü ve sırası ile aynı olmalıdır.

Oluşturucuyu çağırmadan önce, Invoke çağıranın erişim iznine sahip olduğundan ve parametrelerin doğru numara, sipariş ve türde olduğundan emin olun.

Tam olarak güvenilen kod için erişim kısıtlamaları yoksayılır. Yani, koda tam olarak güvenildiğinde yansıma kullanılarak özel oluşturuculara, yöntemlere, alanlara ve özelliklere erişilebilir ve çağrılabilir.

Ayrıca bkz.

Şunlara uygulanır