Aracılığıyla paylaş


AccessibleObject.IReflect.InvokeMember Yöntem

Tanım

Belirtilen üyeyi çağırır. Bu üyenin açıklaması için bkz InvokeMember(String, BindingFlags, Binder, Object, Object[], ParameterModifier[], CultureInfo, String[]). .

 virtual System::Object ^ System.Reflection.IReflect.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) = System::Reflection::IReflect::InvokeMember;
object IReflect.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);
object? IReflect.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 System.Reflection.IReflect.InvokeMember : string * System.Reflection.BindingFlags * System.Reflection.Binder * obj * obj[] * System.Reflection.ParameterModifier[] * System.Globalization.CultureInfo * string[] -> obj
override this.System.Reflection.IReflect.InvokeMember : string * System.Reflection.BindingFlags * System.Reflection.Binder * obj * obj[] * System.Reflection.ParameterModifier[] * System.Globalization.CultureInfo * string[] -> obj
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 Implements IReflect.InvokeMember

Parametreler

name
String

Bulunacak üyenin adı.

invokeAttr
BindingFlags

Çağırma özniteliklerinden BindingFlags biri.

binder
Binder

Bit bayraklarından BindingFlags biri. Bu yöntemle ilgili özellikleri içeren Ciltçi'yi uygular.

target
Object

Belirtilen üyenin çağrıldığı nesne. Bu parametre statik üyeler için yoksayılır.

args
Object[]

Çağrılacak üyenin parametrelerinin sayısını, sırasını ve türünü içeren bir nesne dizisi. Parametre yoksa bu boş bir dizidir.

modifiers
ParameterModifier[]

Bir nesne dizisi ParameterModifier .

culture
CultureInfo

Türlerin CultureInfo zorlamasını idare etmek için kullanılan bir örnek.

namedParameters
String[]

Parametre dizesi.

Döndürülenler

Object

Belirtilen üye.

Uygulamalar

Özel durumlar

invokeAttr ve CreateInstance başka bir bit bayrağı da ayarlanır.

-or- invokeAttr değil CreateInstance ve name olarak adlandırılıyor null.

-veya-

invokeAttr , 'den BindingFlagsbir çağırma özniteliği değildir.

-veya-

invokeAttr bir özellik veya alan için hem get hem de set değerlerini belirtir.

-veya-

invokeAttr hem alan kümesini hem de Invoke yöntemini belirtir.args bir alan alma işlemi için sağlanır.

-veya-

Alan kümesi işlemi için birden fazla bağımsız değişken belirtilir.

Alan veya özellik bulunamıyor.

yöntemi bulunamıyor.

Özel üye gerekli ReflectionPermissionolmadan çağrılır.

Açıklamalar

invokeAttr parametresi bir oluşturucu, yöntem, özellik veya alan olabilir. Uygun bir çağırma özniteliği belirtilmelidir. Üyenin adı olarak boş dizeyi ("") geçirerek sınıfın varsayılan üyesini çağırın.

modifiers parametresi, çağrılan üyenin args meta verilerdeki bağımsız değişken özniteliklerini temsil eden parametreyle aynı uzunluktadır. Bir parametre şu özniteliklere sahip olabilir: pdIn, pdOut, pdRetval, pdOptional ve pdHasDefault. Bunlar sırasıyla [In], [Out], [retval], [optional] ve varsayılan bir parametreyi temsil etti.

Bu üye, açık bir arabirim üyesi uygulamasıdır. Yalnızca örnek bir IReflect arabirime AccessibleObject yayınlandığında kullanılabilir.

Şunlara uygulanır