PowershellでPSObjectのプロトタイプの継承を実装するライブラリまたはプロジェクトはありますか?
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 に答える