MethodBuilder.Invoke Yöntem
Tanım
Önemli
Bazı bilgiler ürünün ön sürümüyle ilgilidir ve sürüm öncesinde önemli değişiklikler yapılmış olabilir. Burada verilen bilgilerle ilgili olarak Microsoft açık veya zımni hiçbir garanti vermez.
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
Bu yöntem şu anda desteklenmiyor. kullanarak GetMethod(String, BindingFlags, Binder, CallingConventions, Type[], ParameterModifier[]) yöntemini alın ve döndürülen InvokeMember(String, BindingFlags, Binder, Object, Object[], ParameterModifier[], CultureInfo, String[])üzerinde öğesini çağırınMethodInfo.
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.