【发布时间】:2019-01-16 18:50:12
【问题描述】:
PowerShell 中有哪些成员类型,如 ScriptProperty、Property、Method、NoteProperty、Alias 和 EventProperty?
例如,CPU 是 ScriptProperty。我们如何将其归类为 ScriptProperty?
我想了解所有这些的简要信息。
【问题讨论】:
PowerShell 中有哪些成员类型,如 ScriptProperty、Property、Method、NoteProperty、Alias 和 EventProperty?
例如,CPU 是 ScriptProperty。我们如何将其归类为 ScriptProperty?
我想了解所有这些的简要信息。
【问题讨论】:
以前在 MSDN 上对 PowerShell 扩展类型系统 有很好的介绍(不幸的是,由于 PSH v1 以来的变化而丢失了)。
本质上,PowerShell 允许通过 PSObject 类型将底层 .NET 对象与其他成员一起包装。这可以通过多种方式完成:
Add-Member(给予最大控制)Select-Object 的属性参数来指定其他属性New-Object创建PSObject并传递PSObject 属性和 PSMemberInfo 子类型。不同类型的“扩展”成员由PSMemberInfo 子类型表示,包括:
等等。
【讨论】: