IReflect Arabirim

Tanım

IDispatch arabirimiyle birlikte çalışabilir.

public interface class IReflect
public interface IReflect
[System.Runtime.InteropServices.Guid("AFBF15E5-C37C-11d2-B88E-00A0C9B471B8")]
public interface IReflect
[System.Runtime.InteropServices.Guid("AFBF15E5-C37C-11d2-B88E-00A0C9B471B8")]
[System.Runtime.InteropServices.ComVisible(true)]
public interface IReflect
type IReflect = interface
[<System.Runtime.InteropServices.Guid("AFBF15E5-C37C-11d2-B88E-00A0C9B471B8")>]
type IReflect = interface
[<System.Runtime.InteropServices.Guid("AFBF15E5-C37C-11d2-B88E-00A0C9B471B8")>]
[<System.Runtime.InteropServices.ComVisible(true)>]
type IReflect = interface
Public Interface IReflect
Türetilmiş
Öznitelikler

Açıklamalar

.NET 10 ve sonraki sürümlerde, hiçbir COM nesnesi bu arabirime başarıyla yayın yapılmaz. Erişime ihtiyacınız varsa veya yönetilen tanımını IDispatchIDispatchExyansıtmanız ve tanımlamanız önerilir.

.NET 5 ile .NET 9 arasında IDispatchEx uygulayan COM nesneleri bu arabirime atanabilir, ancak tüm yöntemler TypeLoadException oluşturur.

.NET Framework'te IReflect ile birlikte çalışabilmek için arabirimi kullanılır. IReflect yansıma yöntemlerinin Type bir alt kümesini tanımlar. Bu arabirimin uygulanması, nesneye COM'dan nesne olarak IDispatch erişildiğinde bir türün davranışını özelleştirmesini sağlar. sınıfı, ExpandoToDispatchExMarshaler com IReflect nesnesi olarak veya IExpando uygulayan IDispatch bir nesneyi sıralamak için kullanılabilir ve tam tersi de geçerlidir.

Özellikler

Name Description
UnderlyingSystemType

Nesneyi temsil IReflect eden temel türü alır.

Yöntemler

Name Description
GetField(String, BindingFlags)

FieldInfo Belirtilen alana ve bağlama bayrağına karşılık gelen nesneyi döndürür.

GetFields(BindingFlags)

Geçerli sınıfın FieldInfo tüm alanlarına karşılık gelen bir nesne dizisi döndürür.

GetMember(String, BindingFlags)

Tüm ortak üyelere veya belirtilen adla eşleşen tüm üyelere karşılık gelen bir nesne dizisi MemberInfo alır.

GetMembers(BindingFlags)

Tüm genel üyelere veya geçerli sınıfın MemberInfo tüm üyelerine karşılık gelen bir nesne dizisi alır.

GetMethod(String, BindingFlags, Binder, Type[], ParameterModifier[])

MethodInfo Aşırı yüklenmiş yöntemler arasından seçim yapmak için bir dizi kullanarak belirtilen yönteme karşılık gelen bir Type nesneyi alır.

GetMethod(String, BindingFlags)

MethodInfo Belirtilen arama kısıtlamaları altında belirtilen bir yönteme karşılık gelen bir nesnesi alır.

GetMethods(BindingFlags)

Tüm genel yöntemlerle veya geçerli sınıfın MethodInfo tüm yöntemleriyle bir nesne dizisi alır.

GetProperties(BindingFlags)

Tüm genel özelliklere veya geçerli sınıfın PropertyInfo tüm özelliklerine karşılık gelen bir nesne dizisi alır.

GetProperty(String, BindingFlags, Binder, Type, Type[], ParameterModifier[])

PropertyInfo Belirtilen arama kısıtlamalarına sahip belirtilen özelliğe karşılık gelen bir nesneyi alır.

GetProperty(String, BindingFlags)

PropertyInfo Belirtilen arama kısıtlamaları altında belirtilen özelliğe karşılık gelen bir nesneyi alır.

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

Belirtilen üyeyi çağırır.

Şunlara uygulanır

Ayrıca bkz.