Hier hast du ein Beispiel einer Klasse, die eine weitere Klasse als Parameter entgegennimmt.
class Sub {
[string] $Property1
[string] $Property2
Sub([string] $p1, [string] $p2) {
$this.Property1 = $p1
$this.Property2 = $p2
}
Test([string] $p1) {
Write-Host $p1
}
}
class Main {
[Sub] $Property1
Main([Sub] $p1) {
$this.Property1 = $p1
}
}
$sub = [Sub]::new("Wert1", "Wert2")
$main = [Main]::new($sub)
# Aufruf der Funktion
$sub.Test("Hello world")
# Anzeigen der Eigenschaften
$Sub.Property1
$Main.Property1