2
A
回答
4
PSCustomObject與PowerShell 3.0一起抵達。我將它定義爲PSObject的「精煉版」,因爲它解決了PSObject包括顯示順序(PSCustomObject保留您指定的順序)帶來的一些煩惱,以及一些性能增強。
這是一個link關於此的更多討論。
1
PSObject被用作PowerShell中所有對象的包裝器對象。這包括自定義對象。如果你創建一個PSCustomObject,你真的只是在封面下創建一個PSObject。
+1
將一個散列表轉換爲PSCustomObject時也有區別 - 它創建一個自定義對象,其中每個鍵/值對都成爲屬性/值對。將散列表投射到PSObject是無操作的。 –
相關問題
- 1. PSObject,Hashtable和PSCustomObject之間的區別
- 2. 迭代字符串,customObject和調用customObject初始化字典
- 3. +和CONCAT的區別?
- 4. 區別「」和
- 5. 區別://和http:\\
- 6. powershell psobject getenumerator one
- 7. 轉換PSObject列
- 8. 之間的〜/和的區別../
- 9. JQuery.Post()的目的和區別
- 10. 區別:android:background和android:src?
- 11. 區別使用[和[
- 12. 區別Await.ready和Await.result
- 13. ASCII和Unicode區別
- 14. 區別:Riak.mapValuesJson()和JSON.parse()
- 15. 區別:ID/*和@ + ID/*
- 16. LXML xpath.//和//區別
- 17. 區別GetDesktopWindow()和HWND_DESKTOP
- 18. 區別webcontent和webapp
- 19. 區別! !和= JavaScript中
- 20. 類區域和堆之間的區別
- 21. Cassandra中節點和分區的區別
- 22. Vuforia文本識別和OCR的區別?
- 23. SPFile和PublishingPage類別之間的區別
- 24. 子類和類別之間的區別?
- 25. CGLayer,CALayer和CGContext的區別
- 26. BasicDatasource和PoolingDatasource的區別
- 27. mysqli_query和mysqli_real_query的區別
- 28. C#和LabWindows/CVI的區別
- 29. DECLARE_DYNAMIC和DECLARE_DYNCREATE的區別?
- 30. pcap_loop和pcap_dispatch的區別
在V3中引入了一些語法快捷鍵,但PSCustomObject在V2中。如果你嘗試:(new-object PSObject).GetType()。FullName,你會在V2和V3中看到同樣的東西 - 它是PSCustomObject。 –
謝謝@JasonShirk指出。當我說它到達v3時,我認爲問題是關於[PSCustomObject]'加速器'與[PSObject]的v2版本有關。 –