2

New-Module コマンドレットを使用して、別のカスタム型から派生したカスタム型を作成することはできますか?

例:

function New-Shape
{
    New-Module -ArgumentList $args -AsCustomObject {
        param (
            [string]$position
            )
        {
            $script:position = $position
        }

        Export-ModuleMember -Variable Position
    }
}

function New-Circle
{
    # How to derive Circle from Shape?
    New-Module -ArgumentList $args -AsCustomObject {
        param (
            [string]$radius
            )
        {
            $script:radius = $radius
        }

        Export-ModuleMember -Variable Radius
    }
}

# So that we can do

$circle = New-Circle $position $radius

$circle.Position
$circle.Radius
4

2 に答える 2

1

私の知る限り、これはプレーンな PowerShell では機能しませんが (少なくともある程度の長さまで行かなければ)、これで可能になるはずです

于 2013-04-16T19:03:47.747 に答える