Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/powershell/12.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
在powershell类中扩展对象属性_Powershell_Class - Fatal编程技术网

在powershell类中扩展对象属性

在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

我正在创建一个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, $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]
之前存在