当前位置:网站首页 > 更多 > 玩电脑 > 正文

[玩转系统] 扩展类型系统成员集

作者:精品下载站 日期:2024-12-14 02:30:14 浏览:15 分类:玩电脑

扩展类型系统成员集


成员集允许您将 PSObject 对象的成员划分为两个子集,以便可以通过子集名称来引用子集的成员。两种类型的子集包括属性集和成员集。例如,PowerShell 如何使用成员集,有一个名为 DefaultDisplayPropertySet 的特定属性集,用于在运行时确定为给定 PSObject 对象显示哪些属性。

属性集

属性集可以包含任意数量的 PSObject 类型的属性。一般来说,只要需要一组属性(同一类型),就可以使用属性集。属性集是通过使用属性集的名称和引用的属性的名称调用 PSPropertySet(System.String,System.Collections.Generic.IEnumerable{System.String}) 构造函数来创建的。创建的 PSPropertySet 对象可以用作指向集合中属性的别名。 PSPropertySet 类具有以下属性和方法。

  • IsInstance 属性:获取指示属性来源的布尔值。
  • MemberType 属性:获取属性集中属性的类型。
  • 名称属性:获取属性集的名称。
  • ReferencedPropertyNames 属性:获取属性集中的属性名称。
  • TypeNameOfValue 属性:获取一个 PropertySet 枚举常量,该常量将此集定义为属性集。
  • Value 属性:获取或设置PSPropertySet 对象。
  • PSPropertySet.Copy 方法:制作 PSPropertySet 对象的精确副本。
  • PSMemberSet.ToString 方法:将 PSPropertySet 对象转换为字符串。

会员集

成员集可以包括任意数量的任意类型的扩展成员。成员集是通过使用成员集的名称和引用的成员。创建的 PSPropertySet 对象可以用作指向集合中成员的别名。 PSMemberSet 类具有以下属性和方法。

  • IsInstance 属性:获取一个 Boolean 值,该值指示成员的来源。
  • Members 属性:获取成员集中的所有成员。
  • MemberType 属性:获取一个 MemberSet 枚举常量,该常量将此集定义为成员集。
  • Methods 属性:获取成员集中包含的方法。
  • Properties属性:获取成员集中包含的属性。
  • TypeNameOfValue 属性:获取一个 MemberSet 枚举常量,该常量将此集定义为成员集。
  • Value 属性:获取 PSMemberSet 对象。
  • PSMemberSet.Copy 方法:制作 PSMemberSet 对象的精确副本。
  • PSMemberSet.ToString 方法:将 PSMemberSet 对象转换为字符串。

您需要 登录账户 后才能发表评论

取消回复欢迎 发表评论:

关灯