New-Object-Eigenschaft Hashtable füllte Felder in Version 5.0 auf Win 10 nicht auf

8

Der folgende Code funktioniert in PowerShell 4.0 und früheren Versionen einwandfrei. Wenn ich es auf Version 5.0.10240.16384 auf dem neuesten Windows 10 Build ausführe, füllen die Felder in dem neuen Objekt ($ a) nicht auf. Ist das ein Fehler oder hat sich etwas geändert?

%Vor%

Version 4.0 und frühere Ergebnisse:

%Vor%

Version 5.0

%Vor%

Version 5 Get-Member

%Vor%

BEARBEITEN: Ich habe einen Fehler diesbezüglich bei Microsoft eingereicht, basierend auf einer brechenden Änderung (wenn es sich um eine Änderung handelt), die sich auf viele vorhandene Skripte auswirken wird. Ich werde diese Frage aktualisieren, wenn es Updates zu diesem Fehlerbericht gibt. Ich bin immer noch auf der Suche nach einem Feedback, wenn jemand in v5 auf etwas gestoßen ist, was vermuten lässt, dass dies das gewünschte / veränderte Verhalten ist. Freut mich, andere Tests auf v5 auch zu versuchen, wenn jemand neugierig ist und keinen Zugriff auf eine Win 10-Maschine hat.

Ссылка

    
Matt Gartman 16.07.2015, 15:12
quelle

1 Antwort

4

Ich habe die Bestätigung eines PowerShell-Teammitglieds erhalten, dass es sich um einen Fehler handelt, der mit einem fehlenden "Unbox" -Aufruf verbunden ist. Die Problemumgehung für den Moment besteht darin, wenn möglich eine Klasse anstelle einer Struktur zu verwenden. Es wurde erwähnt, dass struct in PowerShell wenig Vorteile bietet, da PowerShell immer eine Struktur in eine Box einbaut.

    
Keith Hill 17.07.2015, 21:27
quelle

Tags und Links