IReflect Interface

Definition

IDispatch 接口进行互操作。Interoperates with the IDispatch interface.

public interface class IReflect
public interface IReflect
[System.Runtime.InteropServices.Guid("AFBF15E5-C37C-11d2-B88E-00A0C9B471B8")]
public interface IReflect
[System.Runtime.InteropServices.ComVisible(true)]
[System.Runtime.InteropServices.Guid("AFBF15E5-C37C-11d2-B88E-00A0C9B471B8")]
public interface IReflect
type IReflect = interface
Public Interface IReflect
Derived
Attributes

Remarks

IReflect 接口用于与IDispatch 接口进行互操作。The IReflect interface is used to interoperate with the IDispatch interface. IReflect 定义 Type 反射方法的子集。IReflect defines a subset of the Type reflection methods. 实现此接口可使类型自定义从 COM 作为 IDispatch 对象访问的对象的行为。Implementing this interface enables a type to customize its behavior when the object is being accessed from COM as an IDispatch object. ExpandoToDispatchExMarshaler 类可用于封送实现 IReflectIExpando 作为 COM IDispatch 对象的对象,反之亦然。The ExpandoToDispatchExMarshaler class can be used to marshal an object that implements IReflect or IExpando as a COM IDispatch object, and vice versa.

Properties

UnderlyingSystemType

获取表示 IReflect 对象的基础类型。Gets the underlying type that represents the IReflect object.

Methods

GetField(String, BindingFlags)

返回与指定字段和绑定标志对应的 FieldInfo 对象。Returns the FieldInfo object that corresponds to the specified field and binding flag.

GetFields(BindingFlags)

返回与当前类的所有字段对应的 FieldInfo 对象的数组。Returns an array of FieldInfo objects that correspond to all fields of the current class.

GetMember(String, BindingFlags)

检索与所有公共成员对应或者与匹配指定名称的所有成员对应的 MemberInfo 对象的数组。Retrieves an array of MemberInfo objects corresponding to all public members or to all members that match a specified name.

GetMembers(BindingFlags)

检索与所有公共成员或当前类的所有成员对应的 MemberInfo 对象的数组。Retrieves an array of MemberInfo objects that correspond either to all public members or to all members of the current class.

GetMethod(String, BindingFlags)

在指定的搜索约束下检索与指定方法对应的 MethodInfo 对象。Retrieves a MethodInfo object that corresponds to a specified method under specified search constraints.

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

检索与指定方法对应的 MethodInfo 对象,使用 Type 数组从重载方法中进行选择。Retrieves a MethodInfo object corresponding to a specified method, using a Type array to choose from among overloaded methods.

GetMethods(BindingFlags)

检索与所有公共方法或当前类的所有方法相关的 MethodInfo 对象的数组。Retrieves an array of MethodInfo objects with all public methods or all methods of the current class.

GetProperties(BindingFlags)

检索与所有公共属性或当前类的所有属性对应的 PropertyInfo 对象的数组。Retrieves an array of PropertyInfo objects corresponding to all public properties or to all properties of the current class.

GetProperty(String, BindingFlags)

在指定搜索约束下检索与指定属性对应的 PropertyInfo 对象。Retrieves a PropertyInfo object corresponding to a specified property under specified search constraints.

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

在指定的搜索约束下检索与指定属性对应的 PropertyInfo 对象。Retrieves a PropertyInfo object that corresponds to a specified property with specified search constraints.

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

调用指定的成员。Invokes a specified member.

Applies to

See also