- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
在 PowerShell v3.0 中引入了 PSCustomObject
。它类似于 PSObject
,但更好。除了其他改进(例如保留属性顺序)之外,还简化了从哈希表创建对象的过程:
[PSCustomObject]@{one=1; two=2;}
现在看来这个声明很明显:
[System.Management.Automation.PSCustomObject]@{one=1; two=2;}
会以同样的方式工作,因为PSCustomObject
是完整命名空间+类名的“别名”。相反,我收到一个错误:
Cannot convert the "System.Collections.Hashtable" value of type "System.Collections.Hashtable" to type "System.Management.Automation.PSCustomObject".
我列出了两种类型对象的加速器:
[accelerators]::get.GetEnumerator() | where key -Like ps*object
Key Value
--- -----
psobject System.Management.Automation.PSObject
pscustomobject System.Management.Automation.PSObject
并发现两者都引用相同的 PSObject
类 - 这意味着使用加速器可以做很多其他事情,而不仅仅是缩短代码。
我对这个问题的疑问是:
最佳答案
查看静态方法:
PS C:\> [PSCustomObject] | gm -Static -MemberType Method
TypeName: System.Management.Automation.PSObject
Name MemberType Definition
---- ---------- ----------
AsPSObject Method static psobject AsPSObject(System.Object obj)
Equals Method static bool Equals(System.Object objA, System.Object objB)
new Method psobject new(), psobject new(System.Object obj)
ReferenceEquals Method static bool ReferenceEquals(System.Object objA, System.Object o...
PS C:\> [System.Management.Automation.PSCustomObject] | gm -Static -MemberType Method
TypeName: System.Management.Automation.PSCustomObject
Name MemberType Definition
---- ---------- ----------
Equals Method static bool Equals(System.Object objA, System.Object objB)
ReferenceEquals Method static bool ReferenceEquals(System.Object objA, System.Object o...
类型加速器添加了几个新的静态方法。我怀疑它使用其中之一作为构造函数。
关于PowerShell类型加速器: PSObject vs PSCustomObject,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/35894272/
使用以下示例: $test = '{ }' | ConvertFrom-Json 如何检测 $test 为空? 不起作用: $test -eq $null -not $test 这确实有效,但感觉不对
假设我有一个像这样的 psobject : $o=New-Object PSObject -Property @{"value"=0} Add-Member -MemberType ScriptMet
在执行 Get-ADObject 查询后,我得到了两个 PSObject(用于 2 个单独的 OU),我们称它们为 $query1 和 $query2,它们包含类型的成员对象 Selected.Mic
我创建一个这样的数组: $Array = @() $Item = New-Object PSObject $Item | Add-Member -Type NoteProperty -Name ite
下面的这个模块返回一个空对象。有什么建议可以解决吗? New-Module -ScriptBlock { $resourcesDirectory="AA" ..... $com
提供我有以下 JSON { "firstName": "Frank", "lastName": "Smith", "age": "25", "address":
在 PowerShell v3.0 中引入了 PSCustomObject。它类似于 PSObject,但更好。除了其他改进(例如保留属性顺序)之外,还简化了从哈希表创建对象的过程: [PSCusto
我一直在通过向 PSObjects 动态添加方法来实现临时类型 我希望能够使用“-eq”、“-lt”和“-gt”运算符比较我的对象的两个实例(我假设这需要我实现 IComparible 和 IEqua
此 powershell 脚本在 csv 文件中最多占用 8 行,并通过复制列将它们组合成一行,然后保存在结果文件中(第一个结果文件保存得很好)。如果 csv 中有 16 行,则意味着保存第二个结果文
我正在尝试在PowerShell中创建一个具有DataGrid且随源更新而更新的UI,所以我正在使用ObservableCollection。但是,当我将其设置为ItemsSource时,DataGr
我借用了一些PowerShell代码来比较哈希表,它返回一个带有哈希条目的名称和差异指示的自定义对象。我想输出返回的差额。 物体: function result( [string]$side )
假设我有这样的 JSON: { "a" : { "b" : 1, "c" : 2 } } 现在 ConvertTo-Json将愉快地创造
我经常使用以下内容: New-Object psobject -Property @{a=1; b=2; c=3; d=4} 我想让它尽可能短,甚至 1 个字符? 使用上述属性创建新 psobject
当显式转换我的新对象时(参见第一行代码),我新创建的 EntityReference 被存储而没有被包裹在 PSObject 中。 ,所以序列化它工作得很好: $entityRef1 = [Micro
当我使用 Get-Volume 时 $Volume = Get-Volume $Volume 我得到结果 DriveLetter FriendlyName FileSystemType DriveTy
这是我的代码: $a = @() for ($i = 0; $i -lt 5; $i++) { $item = New-Object PSObject $item | Add-Member -type
我最近开始在我的一些 PowerShell 脚本中使用自定义对象。在网上环顾四周时,我注意到有两种方法可以创建这些对象 $Obj1 = New-Object System.Object $Obj2 =
给定一个从 json (foo.json) 创建的自定义 powershell 对象 (bar) 您将如何按字母顺序对对象进行排序? foo.json { "bbb": {"zebras": "f
关闭。这个问题不满足Stack Overflow guidelines .它目前不接受答案。 想改善这个问题吗?更新问题,使其成为 on-topic对于堆栈溢出。 7年前关闭。 Improve thi
这是一个简单的问题,比任何事情都更具理论性。 Powershell 中的自定义对象和 PSObject 之间的真正区别是什么?您为什么以及何时创建它们? 谢谢! 最佳答案 PSCustomObject
我是一名优秀的程序员,十分优秀!