Gibt es eine korrekte/beste/eine beliebige Art, eine Singleton-Klasse mithilfe der Klassenkonstrukte in PowerShell 5.0 zu erstellen? Ich habe so etwas wie dies versucht:Powershell 5 Klassen und Singleton
class ScannerGeometry
{
[int] $EEprom; # read eeprom
# ....
ScannerGeometry()
{
# ... fetch calibration from instrument
}
[ScannerGeometry] Instance() {
if ($this -eq $null)
{
$this = [ScannerGeometry]::new()
}
return $this
}
}
Und es mit so etwas wie die Zuordnung:
$scanner = [ScannerGeometry]::Instance()
Ach, erhalte ich einen Laufzeitfehler von Method invocation failed because [ScannerGeometry] does not contain a method named 'Instance'.
Auch kann man den Konstruktor machen (oder eine andere Methode) privat in PS5-Klassen?
huh, wurde durch 'get-help about_Classes -Full' Skimming heute früher :) –