Type.GetMethodImpl 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.
Aşırı Yüklemeler
GetMethodImpl(String, Int32, BindingFlags, Binder, CallingConventions, Type[], ParameterModifier[]) |
Türetilmiş bir sınıfta geçersiz kılındığında, belirtilen bağlama kısıtlamalarını ve belirtilen çağırma kuralını kullanarak parametreleri belirtilen genel parametre sayısı, bağımsız değişken türleri ve değiştiricilerle eşleşen belirtilen yöntemi arar. |
GetMethodImpl(String, BindingFlags, Binder, CallingConventions, Type[], ParameterModifier[]) |
Türetilmiş bir sınıfta geçersiz kılındığında, belirtilen bağlama kısıtlamalarını ve belirtilen çağırma kuralını kullanarak parametreleri belirtilen bağımsız değişken türleri ve değiştiricileriyle eşleşen belirtilen yöntemi arar. |
GetMethodImpl(String, Int32, BindingFlags, Binder, CallingConventions, Type[], ParameterModifier[])
- Kaynak:
- Type.cs
- Kaynak:
- Type.cs
- Kaynak:
- Type.cs
Türetilmiş bir sınıfta geçersiz kılındığında, belirtilen bağlama kısıtlamalarını ve belirtilen çağırma kuralını kullanarak parametreleri belirtilen genel parametre sayısı, bağımsız değişken türleri ve değiştiricilerle eşleşen belirtilen yöntemi arar.
protected:
virtual System::Reflection::MethodInfo ^ GetMethodImpl(System::String ^ name, int genericParameterCount, System::Reflection::BindingFlags bindingAttr, System::Reflection::Binder ^ binder, System::Reflection::CallingConventions callConvention, cli::array <Type ^> ^ types, cli::array <System::Reflection::ParameterModifier> ^ modifiers);
protected virtual System.Reflection.MethodInfo? GetMethodImpl (string name, int genericParameterCount, System.Reflection.BindingFlags bindingAttr, System.Reflection.Binder? binder, System.Reflection.CallingConventions callConvention, Type[]? types, System.Reflection.ParameterModifier[]? modifiers);
protected virtual System.Reflection.MethodInfo GetMethodImpl (string name, int genericParameterCount, System.Reflection.BindingFlags bindingAttr, System.Reflection.Binder binder, System.Reflection.CallingConventions callConvention, Type[] types, System.Reflection.ParameterModifier[] modifiers);
abstract member GetMethodImpl : string * int * System.Reflection.BindingFlags * System.Reflection.Binder * System.Reflection.CallingConventions * Type[] * System.Reflection.ParameterModifier[] -> System.Reflection.MethodInfo
override this.GetMethodImpl : string * int * System.Reflection.BindingFlags * System.Reflection.Binder * System.Reflection.CallingConventions * Type[] * System.Reflection.ParameterModifier[] -> System.Reflection.MethodInfo
Protected Overridable Function GetMethodImpl (name As String, genericParameterCount As Integer, bindingAttr As BindingFlags, binder As Binder, callConvention As CallingConventions, types As Type(), modifiers As ParameterModifier()) As MethodInfo
Parametreler
- name
- String
Alınacak yöntemin adını içeren dize.
- genericParameterCount
- Int32
yönteminin genel tür parametrelerinin sayısı.
- bindingAttr
- BindingFlags
Aramanın nasıl yürütüleceğini belirten numaralandırma değerlerinin bit düzeyinde birleşimi.
-veya-
Default öğesini döndürmek null
için .
- binder
- Binder
Aşırı yüklenmiş yöntem seçimi, bağımsız değişken türlerinin uygulatılması ve yansıtma yoluyla bir üyenin çağrılması işlemlerini içerebilen; özellikler kümesini tanımlayan ve bağlama işlemine olanak veren bir nesne.
-veya-
kullanmak için null başvuru (Nothing
Visual Basic'te DefaultBinder).
- callConvention
- CallingConventions
Bağımsız değişkenlerin sırası ve düzeni, dönüş değerinin nasıl geçirildiğini, bağımsız değişkenler için hangi yazmaçların kullanıldığını ve yığını hangi işlemin temizlediğini belirten kural kümesini belirten nesne.
- types
- Type[]
Alınacak yöntemin Type parametrelerinin sayısını, sırasını ve türünü temsil eden bir nesne dizisi.
-veya-
Parametre almayan bir yöntem almak için türünde Type boş bir dizi (type[] types = new Type[0]).
-veya-
null
. ise types
null
, bağımsız değişkenler eşleşmez.
- modifiers
- ParameterModifier[]
Dizideki ParameterModifier ilgili öğeyle types
ilişkili öznitelikleri temsil eden bir nesne dizisi. Varsayılan bağlayıcı bu parametreyi işlemez.
Döndürülenler
Varsa, belirtilen genel parametre sayısı, bağımsız değişken türleri, değiştiriciler, bağlama kısıtlamaları ve çağırma kuralıyla eşleşen yöntemi temsil eden bir nesne; aksi takdirde , null
.
Özel durumlar
yönteminin geçersiz kılınması ve türetilmiş bir sınıfta çağrılması gerekir.
Şunlara uygulanır
GetMethodImpl(String, BindingFlags, Binder, CallingConventions, Type[], ParameterModifier[])
- Kaynak:
- Type.cs
- Kaynak:
- Type.cs
- Kaynak:
- Type.cs
Türetilmiş bir sınıfta geçersiz kılındığında, belirtilen bağlama kısıtlamalarını ve belirtilen çağırma kuralını kullanarak parametreleri belirtilen bağımsız değişken türleri ve değiştiricileriyle eşleşen belirtilen yöntemi arar.
protected:
abstract System::Reflection::MethodInfo ^ GetMethodImpl(System::String ^ name, System::Reflection::BindingFlags bindingAttr, System::Reflection::Binder ^ binder, System::Reflection::CallingConventions callConvention, cli::array <Type ^> ^ types, cli::array <System::Reflection::ParameterModifier> ^ modifiers);
protected abstract System.Reflection.MethodInfo? GetMethodImpl (string name, System.Reflection.BindingFlags bindingAttr, System.Reflection.Binder? binder, System.Reflection.CallingConventions callConvention, Type[]? types, System.Reflection.ParameterModifier[]? modifiers);
protected abstract System.Reflection.MethodInfo GetMethodImpl (string name, System.Reflection.BindingFlags bindingAttr, System.Reflection.Binder binder, System.Reflection.CallingConventions callConvention, Type[] types, System.Reflection.ParameterModifier[] modifiers);
abstract member GetMethodImpl : string * System.Reflection.BindingFlags * System.Reflection.Binder * System.Reflection.CallingConventions * Type[] * System.Reflection.ParameterModifier[] -> System.Reflection.MethodInfo
Protected MustOverride Function GetMethodImpl (name As String, bindingAttr As BindingFlags, binder As Binder, callConvention As CallingConventions, types As Type(), modifiers As ParameterModifier()) As MethodInfo
Parametreler
- name
- String
Alınacak yöntemin adını içeren dize.
- bindingAttr
- BindingFlags
Aramanın nasıl yürütüleceğini belirten numaralandırma değerlerinin bit düzeyinde birleşimi.
-veya-
Default öğesini döndürmek null
için .
- binder
- Binder
Aşırı yüklenmiş yöntem seçimi, bağımsız değişken türlerinin uygulatılması ve yansıtma yoluyla bir üyenin çağrılması işlemlerini içerebilen; özellikler kümesini tanımlayan ve bağlama işlemine olanak veren bir nesne.
-veya-
kullanmak için null başvuru (Nothing
Visual Basic'te DefaultBinder).
- callConvention
- CallingConventions
Bağımsız değişkenlerin sırası ve düzeni, dönüş değerinin nasıl geçirildiğini, bağımsız değişkenler için hangi yazmaçların kullanıldığını ve yığını hangi işlemin temizlediğini belirten kural kümesini belirten nesne.
- types
- Type[]
Alınacak yöntemin Type parametrelerinin sayısını, sırasını ve türünü temsil eden bir nesne dizisi.
-veya-
Parametre almayan bir yöntem almak için türünde Type boş bir dizi (type[] types = new Type[0]).
-veya-
null
. ise types
null
, bağımsız değişkenler eşleşmez.
- modifiers
- ParameterModifier[]
Dizideki ParameterModifier ilgili öğeyle types
ilişkili öznitelikleri temsil eden bir nesne dizisi. Varsayılan bağlayıcı bu parametreyi işlemez.
Döndürülenler
Bulunursa, belirtilen gereksinimlerle eşleşen yöntemi temsil eden bir nesne; aksi takdirde , null
.
Özel durumlar
Belirtilen ada sahip ve belirtilen bağlama kısıtlamalarıyla eşleşen birden fazla yöntem bulundu.
name
, null
değeridir.
types
çok boyutludur.
-veya-
modifiers
çok boyutludur.
-veya-
types
ve modifiers
aynı uzunlukta değildir.
Geçerli tür veya TypeBuilderGenericTypeParameterBuilderşeklindedir.
Açıklamalar
Varsayılan bağlayıcı işlemese ParameterModifier de ( modifiers
parametresi), soyut System.Reflection.Binder sınıfını kullanarak işlemini modifiers
gerçekleştiren özel bir bağlayıcı yazabilirsiniz.
ParameterModifier
yalnızca COM birlikte çalışma aracılığıyla çağrılırken kullanılır ve yalnızca başvuru tarafından geçirilen parametreler işlenir.
ise types
null
, bağımsız değişkenler eşleşmez.
Aramaya hangi yöntemlerin dahil edilebileceğini tanımlamak için aşağıdaki BindingFlags filtre bayrakları kullanılabilir:
İade almak için veya
BindingFlags.Static
belirtmelisinizBindingFlags.Instance
.Genel yöntemleri aramaya dahil etmek için belirtin
BindingFlags.Public
.Genel olmayan yöntemleri (özel, iç ve korumalı yöntemler) aramaya dahil etmek için belirtin
BindingFlags.NonPublic
.Hiyerarşiyi ve statik üyeleri eklemek
public
protected
için belirtinBindingFlags.FlattenHierarchy
;private
devralınan sınıflardaki statik üyeler dahil değildir.
Aramanın çalışma şeklini değiştirmek için aşağıdaki BindingFlags değiştirici bayraklar kullanılabilir:
BindingFlags.IgnoreCase
öğesinin büyük/küçük harf durumunu yoksaymakname
için.BindingFlags.DeclaredOnly
yalnızca üzerinde Typebildirilen yöntemleri aramak için yalnızca devralınan yöntemleri değil.
Daha fazla bilgi edinmek için bkz. System.Reflection.BindingFlags.
Ayrıca bkz.
- MethodInfo
- String
- BindingFlags
- Binder
- DefaultBinder
- CallingConventions
- ParameterModifier
- GetMethod(String, BindingFlags, Binder, CallingConventions, Type[], ParameterModifier[])
- GetMethods()