IReflect 接口

定义

IDispatch 接口进行互操作。

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
派生
属性

注解

接口 IReflect 用于与 IDispatch 接口互操作。 IReflect 定义反射方法的 Type 子集。 实现此接口使类型能够在从 COM 作为 IDispatch 对象访问对象时自定义其行为。 类 ExpandoToDispatchExMarshaler 可用于封送实现 IReflectIExpando 作为 COM IDispatch 对象的对象,反之亦然。

属性

UnderlyingSystemType

获取表示 IReflect 对象的基础类型。

方法

GetField(String, BindingFlags)

返回与指定字段和绑定标志对应的 FieldInfo 对象。

GetFields(BindingFlags)

返回与当前类的所有字段对应的 FieldInfo 对象的数组。

GetMember(String, BindingFlags)

检索与所有公共成员对应或者与匹配指定名称的所有成员对应的 MemberInfo 对象的数组。

GetMembers(BindingFlags)

检索与所有公共成员或当前类的所有成员对应的 MemberInfo 对象的数组。

GetMethod(String, BindingFlags)

在指定的搜索约束下检索与指定方法对应的 MethodInfo 对象。

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

检索与指定方法对应的 MethodInfo 对象,使用 Type 数组从重载方法中进行选择。

GetMethods(BindingFlags)

检索与所有公共方法或当前类的所有方法相关的 MethodInfo 对象的数组。

GetProperties(BindingFlags)

检索与所有公共属性或当前类的所有属性对应的 PropertyInfo 对象的数组。

GetProperty(String, BindingFlags)

在指定搜索约束下检索与指定属性对应的 PropertyInfo 对象。

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

在指定的搜索约束下检索与指定属性对应的 PropertyInfo 对象。

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

调用指定的成员。

适用于

另请参阅