Binder.SelectMethod 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.
Bağımsız değişken türüne göre verilen yöntem kümesinden bir yöntem seçer.
public:
abstract System::Reflection::MethodBase ^ SelectMethod(System::Reflection::BindingFlags bindingAttr, cli::array <System::Reflection::MethodBase ^> ^ match, cli::array <Type ^> ^ types, cli::array <System::Reflection::ParameterModifier> ^ modifiers);
public abstract System.Reflection.MethodBase? SelectMethod(System.Reflection.BindingFlags bindingAttr, System.Reflection.MethodBase[] match, Type[] types, System.Reflection.ParameterModifier[]? modifiers);
public abstract System.Reflection.MethodBase SelectMethod(System.Reflection.BindingFlags bindingAttr, System.Reflection.MethodBase[] match, Type[] types, System.Reflection.ParameterModifier[] modifiers);
abstract member SelectMethod : System.Reflection.BindingFlags * System.Reflection.MethodBase[] * Type[] * System.Reflection.ParameterModifier[] -> System.Reflection.MethodBase
Public MustOverride Function SelectMethod (bindingAttr As BindingFlags, match As MethodBase(), types As Type(), modifiers As ParameterModifier()) As MethodBase
Parametreler
- bindingAttr
- BindingFlags
Değerlerin bit düzeyinde birleşimi BindingFlags .
- match
- MethodBase[]
Eşleştirme için aday olan yöntem kümesi. Örneğin, tarafından bir Binder nesne kullanıldığında InvokeMember, bu parametre yansımanın olası eşleşmeler olarak belirlediği yöntem kümesini belirtir, çünkü bunlar genellikle doğru üye adına sahiptir. tarafından DefaultBinder sağlanan varsayılan uygulama, bu dizinin sırasını değiştirir.
- types
- Type[]
Eşleşen bir yöntemi bulmak için kullanılan parametre türleri.
- modifiers
- ParameterModifier[]
Bağlamanın, türlerin değiştirildiği parametre imzalarıyla çalışmasını sağlayan bir parametre değiştirici dizisi.
Döndürülenler
Bulunursa eşleşen yöntem; aksi takdirde , null.
Özel durumlar
Varsayılan bağlayıcı için, match tarafından typesaçıklanan parametre türleri için eşit derecede iyi eşleşmeler olan birden çok yöntem içerir. Örneğin, içindeki types dizisi için MyClass bir Type nesnesi içerir ve içindeki match dizisi temel sınıfını MyClass alan bir yöntemi ve uygulayan MyClass bir arabirimi alan bir yöntemi içerir.
Varsayılan bağlayıcı match için veya boş bir dizidir null .
-veya-
öğesi types öğesi öğesinden Typetüretilir, ancak türünde RuntimeTypedeğildir.
Açıklamalar
Ölçütle eşleşen bir yöntem yoksa bu yöntem döndürülmelidir null . Bu yöntem, üzerinde Typeve GetMethod yöntemleri tarafından GetConstructor sağlanan seçimi denetler.