XamlType.LookupAllMembers 方法
定义
重要
一些信息与预发行产品相关,相应产品在发行之前可能会进行重大修改。 对于此处提供的信息,Microsoft 不作任何明示或暗示的担保。
返回一个可枚举集合,该集合包含由此 XamlType 公开的所有成员。
protected:
virtual System::Collections::Generic::IEnumerable<System::Xaml::XamlMember ^> ^ LookupAllMembers();
protected virtual System.Collections.Generic.IEnumerable<System.Xaml.XamlMember> LookupAllMembers ();
abstract member LookupAllMembers : unit -> seq<System.Xaml.XamlMember>
override this.LookupAllMembers : unit -> seq<System.Xaml.XamlMember>
Protected Overridable Function LookupAllMembers () As IEnumerable(Of XamlMember)
返回
包含零个或多个 XamlMember 值的可枚举集合。
注解
当调用方从 GetAllMembers获取值时,可以调用此方法。
虽然 GetAllMembers 返回泛型集合,但此方法 Lookup
返回泛型可枚举集。
默认实现使用内部 CLR 反射。 对于 为 null
的情况UnderlyingType,默认实现可以使用 BaseType(如果可用)。 此行为以递归方式调用 LookupAllMembers 以尝试查找有效的基类型,如果不存在有效的基类型,则 null
返回 。
如果不依赖于默认的内部 CLR 反射,并且使用元数据或其他技术来报告某个类型的 XAML 类型系统信息或架构信息,请重写此方法。 对于由于缺少类型系统或反射支持而无法确定信息的情况,应保留 null 返回。 如果类型有效,则反射或其他技术可用;如果类型没有成员,则应改为返回空 IEnumerable<T> 集。
和 LookupAllAttachableMembers 的LookupAllMembers返回值应互斥。 如果存在支持类型系统属性可以支持标准实例用法和可附加用法的情况,则应将该成员报告为两个不同的 XamlMember 值,其中一个值显示在可附加列表中,另一个值显示在标准成员列表中。