_Type.InvokeMember Yöntem

Tanım

COM nesnelerine yönteme InvokeMember sürümden bağımsız erişim sağlar.

Aşırı Yüklemeler

Açıklamalar

Bu yöntem yönetilmeyen koddan yönetilen sınıflara erişim içindir ve yönetilen koddan çağrılmamalıdır.

yöntemi geçerli Type.InvokeMemberTypeöğesinin belirli bir üyesini çağırır.

.

InvokeMember(String, BindingFlags, Binder, Object, Object[])

COM nesnelerine yönteme InvokeMember(String, BindingFlags, Binder, Object, Object[]) sürümden bağımsız erişim sağlar.

public:
 System::Object ^ InvokeMember(System::String ^ name, System::Reflection::BindingFlags invokeAttr, System::Reflection::Binder ^ binder, System::Object ^ target, cli::array <System::Object ^> ^ args);
public object InvokeMember(string name, System.Reflection.BindingFlags invokeAttr, System.Reflection.Binder binder, object target, object[] args);
abstract member InvokeMember : string * System.Reflection.BindingFlags * System.Reflection.Binder * obj * obj[] -> obj
Public Function InvokeMember (name As String, invokeAttr As BindingFlags, binder As Binder, target As Object, args As Object()) As Object

Parametreler

name
String

String Çağrılacak oluşturucunun, yöntemin, özelliğin veya alan üyesinin adını içeren.

-veya-

Varsayılan üyeyi çağırmak için boş bir dize ("").

-veya-

IDispatch üyeleri için DispID'yi temsil eden bir dize, örneğin "[DispID=3]".

invokeAttr
BindingFlags

Aramanın nasıl yapıldığını belirten bir veya daha fazla BindingFlags bit maskesi. Erişim , , BindingFlags, PublicNonPublic, , Privatevb. gibi InvokeMethodbir GetField erişim olabilir. Arama türü belirtilmemelidir. Arama türü atlanırsa, BindingFlags.Public | BindingFlags.Instance geçerli olur.

binder
Binder

Bir Binder özellik kümesini tanımlayan ve bağlamayı etkinleştiren, aşırı yüklenmiş bir yöntemin seçilmesini, bağımsız değişken türlerinin zorlamasını ve yansıma aracılığıyla bir üyenin çağrılmasına neden olabilecek bir nesne.

-veya-

nullöğesini kullanmak için .DefaultBinder

target
Object

Object Belirtilen üyenin çağrıldığı.

args
Object[]

Çağrılacak üyeye geçirilmesi gereken bağımsız değişkenleri içeren bir dizi.

Döndürülenler

Object Çağrılan üyenin dönüş değerini temsil eden.

Açıklamalar

Bu yöntem yönetilmeyen koddan yönetilen sınıflara erişim içindir ve yönetilen koddan çağrılmamalıdır.

Type.InvokeMember yöntemi belirtilen bağlama kısıtlamalarını kullanarak ve belirtilen bağımsız değişken listesiyle eşleşen belirtilen üyeyi çağırır.

Şunlara uygulanır

InvokeMember(String, BindingFlags, Binder, Object, Object[], CultureInfo)

COM nesnelerine yönteme InvokeMember(String, BindingFlags, Binder, Object, Object[], CultureInfo) sürümden bağımsız erişim sağlar.

public:
 System::Object ^ InvokeMember(System::String ^ name, System::Reflection::BindingFlags invokeAttr, System::Reflection::Binder ^ binder, System::Object ^ target, cli::array <System::Object ^> ^ args, System::Globalization::CultureInfo ^ culture);
public object InvokeMember(string name, System.Reflection.BindingFlags invokeAttr, System.Reflection.Binder binder, object target, object[] args, System.Globalization.CultureInfo culture);
abstract member InvokeMember : string * System.Reflection.BindingFlags * System.Reflection.Binder * obj * obj[] * System.Globalization.CultureInfo -> obj
Public Function InvokeMember (name As String, invokeAttr As BindingFlags, binder As Binder, target As Object, args As Object(), culture As CultureInfo) As Object

Parametreler

name
String

String Çağrılacak oluşturucunun, yöntemin, özelliğin veya alan üyesinin adını içeren.

-veya-

Varsayılan üyeyi çağırmak için boş bir dize ("").

-veya-

IDispatch üyeleri için DispID'yi temsil eden bir dize, örneğin "[DispID=3]".

invokeAttr
BindingFlags

Aramanın nasıl yapıldığını belirten bir veya daha fazla BindingFlags bit maskesi. Erişim , , BindingFlags, PublicNonPublic, , Privatevb. gibi InvokeMethodbir GetField erişim olabilir. Arama türü belirtilmemelidir. Arama türü atlanırsa, BindingFlags.Public | BindingFlags.Instance geçerli olur.

binder
Binder

Bir Binder özellik kümesini tanımlayan ve bağlamayı etkinleştiren, aşırı yüklenmiş bir yöntemin seçilmesini, bağımsız değişken türlerinin zorlamasını ve yansıma aracılığıyla bir üyenin çağrılmasına neden olabilecek bir nesne.

-veya-

nullöğesini kullanmak için .DefaultBinder

target
Object

Object Belirtilen üyenin çağrıldığı.

args
Object[]

Çağrılacak üyeye geçirilmesi gereken bağımsız değişkenleri içeren bir dizi.

culture
CultureInfo

CultureInfo Kullanılacak genelleştirme yerel ayarını temsil eden nesne; sayısal dizeyi Çifte dönüştürme gibi yerel ayara özgü dönüştürmeler için gerekli olabilir.

-veya-

null geçerli iş parçacığının CultureInfokullanmak için .

Döndürülenler

Object Çağrılan üyenin dönüş değerini temsil eden.

Açıklamalar

Bu yöntem yönetilmeyen koddan yönetilen sınıflara erişim içindir ve yönetilen koddan çağrılmamalıdır.

Type.InvokeMember yöntemi, belirtilen bağlama kısıtlamalarını kullanarak ve belirtilen bağımsız değişken listesi ve kültürüyle eşleşen belirtilen üyeyi çağırır.

Şunlara uygulanır

InvokeMember(String, BindingFlags, Binder, Object, Object[], ParameterModifier[], CultureInfo, String[])

public:
 System::Object ^ InvokeMember(System::String ^ name, System::Reflection::BindingFlags invokeAttr, System::Reflection::Binder ^ binder, System::Object ^ target, cli::array <System::Object ^> ^ args, cli::array <System::Reflection::ParameterModifier> ^ modifiers, System::Globalization::CultureInfo ^ culture, cli::array <System::String ^> ^ namedParameters);
public object InvokeMember(string name, System.Reflection.BindingFlags invokeAttr, System.Reflection.Binder binder, object target, object[] args, System.Reflection.ParameterModifier[] modifiers, System.Globalization.CultureInfo culture, string[] namedParameters);
abstract member InvokeMember : string * System.Reflection.BindingFlags * System.Reflection.Binder * obj * obj[] * System.Reflection.ParameterModifier[] * System.Globalization.CultureInfo * string[] -> obj
Public Function InvokeMember (name As String, invokeAttr As BindingFlags, binder As Binder, target As Object, args As Object(), modifiers As ParameterModifier(), culture As CultureInfo, namedParameters As String()) As Object

Parametreler

name
String

String Çağrılacak oluşturucunun, yöntemin, özelliğin veya alan üyesinin adını içeren.

-veya-

Varsayılan üyeyi çağırmak için boş bir dize ("").

-veya-

IDispatch üyeleri için DispID'yi temsil eden bir dize, örneğin "[DispID=3]".

invokeAttr
BindingFlags

Aramanın nasıl yapıldığını belirten bir veya daha fazla BindingFlags bit maskesi. Erişim , , BindingFlags, PublicNonPublic, , Privatevb. gibi InvokeMethodbir GetField erişim olabilir. Arama türü belirtilmemelidir. Arama türü atlanırsa, BindingFlags.Public | BindingFlags.Instance geçerli olur.

binder
Binder

Bir Binder özellik kümesini tanımlayan ve bağlamayı etkinleştiren, aşırı yüklenmiş bir yöntemin seçilmesini, bağımsız değişken türlerinin zorlamasını ve yansıma aracılığıyla bir üyenin çağrılmasına neden olabilecek bir nesne.

-veya-

nullöğesini kullanmak için .DefaultBinder

target
Object

Object Belirtilen üyenin çağrıldığı.

args
Object[]

Çağrılacak üyeye geçirilmesi gereken bağımsız değişkenleri içeren bir dizi.

modifiers
ParameterModifier[]

Dizideki ParameterModifier ilgili öğeyle args ilişkili öznitelikleri temsil eden bir nesne dizisi. Parametrenin ilişkili öznitelikleri üyenin imzasında depolanır. Varsayılan bağlayıcı bu parametreyi işlemez.

culture
CultureInfo

CultureInfo Kullanılacak genelleştirme yerel ayarını temsil eden nesne; sayısal dizeyi Çifte dönüştürme gibi yerel ayara özgü dönüştürmeler için gerekli olabilir.

-veya-

null geçerli iş parçacığının CultureInfokullanmak için .

namedParameters
String[]

Dizideki değerlerin args geçirildiği parametrelerin adlarını içeren bir dizi.

Döndürülenler

Object Çağrılan üyenin dönüş değerini temsil eden.

Açıklamalar

Bu yöntem yönetilmeyen koddan yönetilen sınıflara erişim içindir ve yönetilen koddan çağrılmamalıdır.

Type.InvokeMember yöntemi, belirtilen bağlama kısıtlamalarını kullanarak ve belirtilen bağımsız değişken listesi, değiştiriciler ve kültürle eşleşen belirtilen üyeyi çağırır.

Şunlara uygulanır