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