Aracılığıyla paylaş


Type.GetMethodImpl Yöntem

Tanım

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 nulliç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 typesnull, 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 nulliç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 typesnull, 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.

Açıklamalar

Varsayılan bağlayıcı işlemese ParameterModifier de ( modifiers parametresi), soyut System.Reflection.Binder sınıfını kullanarak işlemini modifiersgerç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 typesnull, 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 publicprotected 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 yoksaymak nameiç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.

Şunlara uygulanır