MethodBuilder.Invoke Yöntem

Tanım

Verilen nesnede bu örnek tarafından yansıtılan yöntemi dinamik olarak çağırır, belirtilen parametreler boyunca ve verilen bağlayıcının kısıtlamaları altında geçirir.

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 yoluyla almayı sağlayan bir nesne. Bağlayıcı ise null, varsayılan bağlayıcı 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ı, düzen 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 farklı kültürler tarafından farklı temsil edilir çünkü 1000'i temsil eden bir değeri bir String değere dönüştürmek Double için bunun gerekli olduğunu unutmayın.)

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.

Note

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

Şunlara uygulanır