繁体   English   中英

这个类型名称中的#(散列)是什么意思?

[英]What does the # (hash) mean in this type name?

我只能了解SoftwareIdentity的类型。 我不确定SoftwareIdentity#GetPackage表示什么。

Get-Package | Get-Member | Select-Object -Property TypeName -Unique
 
TypeName
--------
Microsoft.PackageManagement.Packaging.SoftwareIdentity#GetPackage

在这种情况下, Microsoft.PackageManagement.Packaging.SoftwareIdentity#GetPackage只是 Microsoft PackageManagement模块中GetPackage public class(由Get-Package cmdlet 使用)的完全限定类型名称: 参考 1

GetPackage定义的默认显示视图提供NameVersionSourceProviderName属性: 参考 2 Get-Package cmdlet 示例 1的显示 output 中可以看到此视图定义正在使用中。

Get-Package cmdlet 返回一个SoftwareIdentity对象数组: 参考 3 ,解释了所使用的 TypeName 的一部分。

从历史上看,使用 WMI 作为背景,Microsoft 可能会公开使用此格式的类型名称,以将包装器类与底层命名空间和 class 名称 object 分开——您可能会在其他基于 WMI 的编码工作中发现这一点。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM