Nyelv

IReflect Interfész

Definíció

Együttműködik az IDispatch felülettel.

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
Származtatott
Attribútumok

Megjegyzések

A 10-.NET és újabb verziókban egyetlen COM-objektum sem veti sikeresen ezt a felületet. Ha hozzáférésre van szüksége, javasoljuk, hogy projektelje és definiálja a vagy .IDispatchIDispatchEx

Az 5–.NET 9 .NET a IDispatchEx implementáló COM-objektumok erre a felületre vethetők, de minden metódus TypeLoadException.

A .NET-keretrendszerben a IReflect interfész a IDispatch felülettel való együttműködésre szolgál. IReflect a tükröződési módszerek egy részhalmazát Type határozza meg. Ennek a felületnek a megvalósítása lehetővé teszi, hogy egy típus testre szabja a viselkedését, amikor az objektumot a COM-ból objektumként IDispatch éri el. Az ExpandoToDispatchExMarshaler osztály használható egy implementálható IReflect vagy IExpando COM-objektumként IDispatch használt objektum marsallására, és fordítva.

Tulajdonságok

Name Description
UnderlyingSystemType

Lekéri az objektumot jelképező mögöttes típust IReflect .

Metódusok

Name Description
GetField(String, BindingFlags)

FieldInfo A megadott mezőnek és kötésjelzőnek megfelelő objektumot adja vissza.

GetFields(BindingFlags)

Az aktuális osztály összes mezőjének megfelelő objektumtömböt FieldInfo ad vissza.

GetMember(String, BindingFlags)

Lekéri az összes nyilvános tagnak vagy a megadott névnek megfelelő összes tagnak megfelelő objektumtömböt MemberInfo .

GetMembers(BindingFlags)

Olyan objektumtömböt MemberInfo kér le, amely vagy az összes nyilvános tagnak, vagy az aktuális osztály összes tagjának felel meg.

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

Lekéri a MethodInfo megadott metódusnak megfelelő objektumot egy Type tömb használatával a túlterhelt metódusok közül való választáshoz.

GetMethod(String, BindingFlags)

Lekéri a MethodInfo megadott metódusnak megfelelő objektumot a megadott keresési korlátozások mellett.

GetMethods(BindingFlags)

Lekéri az MethodInfo összes nyilvános metódust vagy az aktuális osztály összes metódusát tartalmazó objektumtömböt.

GetProperties(BindingFlags)

Lekéri az összes nyilvános tulajdonságnak vagy az aktuális osztály összes tulajdonságának megfelelő objektumtömböt PropertyInfo .

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

PropertyInfo Egy adott tulajdonságnak megfelelő objektumot kér le megadott keresési korlátozásokkal.

GetProperty(String, BindingFlags)

Lekéri a PropertyInfo megadott tulajdonságnak megfelelő objektumot a megadott keresési korlátozások mellett.

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

Meghív egy megadott tagot.

A következőre érvényes:

Lásd még