IReflect Interfész
Definíció
Fontos
Egyes információk olyan, kiadás előtti termékekre vonatkoznak, amelyek a kiadásig még jelentősen módosulhatnak. A Microsoft nem vállal kifejezett vagy törvényi garanciát az itt megjelenő információért.
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. |