13

ScriptProperty、Property、Method、NoteProperty、Alias、EventProperty など、PowerShell のメンバーの種類は何ですか?

たとえば、CPUScriptProperty です。ScriptProperty としてどのように分類できますか?

それらすべてについての簡単な情報が欲しいです。

4

2 に答える 2

20

以前は、MSDN にPowerShell Extended Type Systemの優れた紹介がありました(残念ながら、PSH v1 以降の変更により失われました)。

基本的に、PowerShell では、基になる .NET オブジェクトをPSObject型を介して追加のメンバーでラップできます。これは、いくつかの方法で行うことができます。

  • 使用Add-Member(最大限の制御を与える)
  • Select-Objectのプロパティ パラメータに名前ではなくハッシュを渡すことで、追加のプロパティを指定する
  • を使用New-Objectして作成しPSObject、渡す
  • .NET コード (C#、VB など) で、基になるPSObjectプロパティとPSMemberInfoサブタイプを使用します。

PSMemberInfo「拡張」メンバーのさまざまなタイプは、次のようなサブタイプによって表されます。

  • NoteProperty: .NET オブジェクトまたは値。
  • AliasProperty: 別のプロパティのエイリアス (たとえば、コレクションは、Count プロパティと Length プロパティの両方を持ち、一方が他方の別の名前である可能性があります)。
  • ScriptProperty: PowerShell で記述された get メソッドと set メソッドを持つプロパティ。
  • CodeProperty: C#、VB などで記述された get および set メソッドを持つプロパティ。

など。

于 2013-11-14T11:12:07.490 に答える
7

PSMemberTypes 列挙ページを参照して ください。

于 2013-11-14T11:11:14.390 に答える