2 Pluspunkte 0 Minuspunkte
Wie kann ich eine Klasse als Property einer anderen Klasse erstellen?
von  

1 Antwort

1 Pluspunkt 0 Minuspunkte

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
von (732 Punkte)