在powershell类中扩展对象属性
我正在创建一个PS类,并希望扩展某个对象的属性,我这样做了在powershell类中扩展对象属性,powershell,class,Powershell,Class,我正在创建一个PS类,并希望扩展某个对象的属性,我这样做了 Class SchulKlasse { [int]$JahrGang [int]$schulerAnzahl [string]$KlassenLehrer [string]$schulForm [string]$Name [int]$klassenRaum [string]$Gebäude [string]$Fächer Schulklasse ([string]$Name, $Gebäude, $SchulerAnzah
Class SchulKlasse
{
[int]$JahrGang
[int]$schulerAnzahl
[string]$KlassenLehrer
[string]$schulForm
[string]$Name
[int]$klassenRaum
[string]$Gebäude
[string]$Fächer
Schulklasse ([string]$Name, $Gebäude, $SchulerAnzahl,$Fächer, $JahrGang, $KlassenLehrer, $schulForm, $KlassenRaum)
{
$this.Name = $Name
$this.Gebäude = $Gebäude
$this.schulerAnzahl = $SchulerAnzahl
$this.Fächer = $Fächer
$this.JahrGang = $JahrGang
$this.KlassenLehrer = $KlassenLehrer
$this.schulForm = $schulForm
$this.klassenRaum = $KlassenRaum
}
}
$newKlassTest = [SchulKlasse]::new('Erfolg','B20','2015','Mathe,Wirtschaft,Sport','1996','H.Müller','GrundSchule','13')
现在根据用户的选择,我想扩展$klassenLehrer对象
$newKlassTest
$test = New-Object -TypeName PSObject
$test | Add-Member -MemberType NoteProperty -Name Lehrer -Value $newKlassTest.KlassenLehrer
$test | Add-Member -MemberType NoteProperty -Name Nachname -Value ****
$test | Add-Member -MemberType NoteProperty -Name Vorname -Value ****
$test | Add-Member -MemberType NoteProperty -Name Kenntnisse -Value "master in it management"
$test | Add-Member -MemberType NoteProperty -Name Faecher -Value "Datenbanken,Vernetzte Systeme"
$test | Add-Member -MemberType NoteProperty -Name Geburtsdatum -Value 1979
$test | Add-Member -MemberType NoteProperty -Name Verfügbarkeit -Value "Montags bis Donnerstags"
$Anfrage = Read-host "Möchten Sie mehr Informationen über den Klassenlehrer wissen? j,n"
if ($Anfrage -eq 'j')
{
$test
}
else {}
它工作得很好,但它看起来非常原始,我不知道是否有更好更实用的方法来实现它,也许可以将它添加到类中,或者作为一种方法来实现
如果有人知道,请与我分享,谢谢你目前正在使用两种不同的对象<类
[SchulKlasse]
的code>$newKlassTest和$test
这是一个PSObject
。我建议您创建一个类[Person]
或[Lehrer]
,并让[Schulklasse].KlassenLehrer
属于类[Lehrer]
。类[Lehrer]
将具有您添加到$test
的属性但是,类
[SchulKlasse]
的当前构造函数将要求[Lehrer]
-对象在[SchulKlasse]
之前存在