4

PowershellでPSObjectのプロトタイプの継承を実装するライブラリまたはプロジェクトはありますか?

4

2 に答える 2

4

PSObjectにそれ自体をカスタムタイプとして識別させることさえできないので、私はそうは思いません。

PS> $obj = new-object psobject
PS> $obj.psobject.TypeNames.Insert(0,'MyCustomType')
PS> $obj.psobject.TypeNames
MyCustomType
System.Management.Automation.PSCustomObject
System.Object
PS> $obj -is [MyCustomType]
Unable to find type [MyCustomType]: make sure that the assembly 
containing this type is loaded.

Add-Type -TypeDefinitionただし、スクリプトに継承を備えたC#ベースのクラス定義を振りかけるために使用できます。PowerShellの特徴は、依然として主にコマンドラインシェルとスクリプト言語です。Pythonなどの汎用プログラミング言語のすべての機能を備えているわけではありません(おそらく備えるべきではありません)。

于 2010-09-08T13:40:33.030 に答える
0

どう$obj = New-Object -TypeName PSObject -ArgumentList $prototypeですか?

于 2012-06-07T20:43:13.507 に答える