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.
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
Bu yöntem şu anda desteklenmiyor. yöntemini kullanarak GetMethod(String, BindingFlags, Binder, CallingConventions, Type[], ParameterModifier[]) alın ve döndürülen MethodInfoüzerinde öğesini çağırınInvokeMember(String, BindingFlags, Binder, Object, Object[], ParameterModifier[], CultureInfo, String[]).
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.