lima-city: Webhosting, Domains und Cloud
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 (627 Punkte)  
Diese Community basiert auf dem Prinzip der Selbstregulierung. Beiträge werden von Nutzern erstellt, bewertet und verbessert – ganz ohne zentrale Moderation.

Wer hilfreiche Fragen stellt oder gute Antworten gibt, sammelt Punkte. Mit steigender Punktzahl erhalten Mitglieder automatisch mehr Rechte, zum Beispiel

  • Kommentare verfassen
  • Fragen und Antworten bewerten
  • Themen von Fragen bearbeiten
  • Fragen, Antworten und Kommentare bearbeiten
  • Inhalte ausblenden

So entsteht eine Plattform, auf der sich Qualität durchsetzt – getragen von einer engagierten Gemeinschaft.

2.3k Fragen

2.8k Antworten

261 Kommentare

13 Nutzer