Aracılığıyla paylaş


MethodBuilder.Invoke Yöntem

Tanım

Belirtilen parametreler boyunca ve verilen bağlayıcının kısıtlamaları altında geçirerek verilen nesnede bu örnek tarafından yansıtılan yöntemi 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

Belirtilen yöntemin çağrıldığı nesne. Yöntem statikse, bu parametre yoksayılır.

invokeAttr
BindingFlags

Bu, bit bayrağı BindingFlags olmalıdır: InvokeMethod, NonPublic, vb.

binder
Binder

Bağlamayı, bağımsız değişken türlerini zorlamayı, üyeleri çağırmayı ve MemberInfo nesnelerini yansıma aracılığıyla almayı sağlayan bir nesne. Bağlayıcı ise null, varsayılan cilt kullanılır. Diğer ayrıntılar için bkz. Binder.

parameters
Object[]

Bağımsız değişken listesi. Bu, çağrılacak yöntemin 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 örnek. Bu null ise, CultureInfo geçerli iş parçacığı için kullanılır. (Bunun, örneğin, 1000'i temsil eden bir String değeri bir Double değere dönüştürmek için gerekli olduğunu unutmayın, çünkü 1000 farklı kültürler tarafından farklı temsil edilir.)

Döndürülenler

Çağrılan yöntemin dönüş değerini içeren bir nesne döndürür.

Özel durumlar

Açıklamalar

Yöntem statikse parametresi obj yoksayılır. Statik olmayan yöntemler için, obj yöntemini devralan veya bildiren bir sınıfın örneği olmalıdır ve bu sınıfla aynı türde olmalıdır. Yöntemin parametresi yoksa değeri parameters olmalıdır null. Aksi takdirde, parametre dizisindeki öğelerin sayısı, türü ve sırası, bu örnek tarafından yansıtılan yöntemin parametre sayısı, türü ve sırası ile aynı olmalıdır.

Not

Tam olarak güvenilen kod için erişim kısıtlamaları yoksayılır. Yani özel oluşturucular, yöntemler, alanlar ve özellikler, koda tam olarak güvenildiğinde Yansıma kullanılarak erişilebilir ve çağrılabilir.

Şunlara uygulanır