简体   繁体   English

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

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

I can only understand the type as far as SoftwareIdentity .我只能了解SoftwareIdentity的类型。 I'm not sure what SoftwareIdentity#GetPackage signifies.我不确定SoftwareIdentity#GetPackage表示什么。

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

In this case, Microsoft.PackageManagement.Packaging.SoftwareIdentity#GetPackage is just the fully-qualified type name for the GetPackage public class (used by the Get-Package cmdlet) within Microsoft's PackageManagement module: reference 1在这种情况下, Microsoft.PackageManagement.Packaging.SoftwareIdentity#GetPackage只是 Microsoft PackageManagement模块中GetPackage public class(由Get-Package cmdlet 使用)的完全限定类型名称: 参考 1

The default display view defined for GetPackage provides Name , Version , Source , and ProviderName properties: reference 2 .GetPackage定义的默认显示视图提供NameVersionSourceProviderName属性: 参考 2 This view definition can be seen in-use for the display output of Example 1 of the Get-Package cmdlet.Get-Package cmdlet 示例 1的显示 output 中可以看到此视图定义正在使用中。

The Get-Package cmdlet returns an array of SoftwareIdentity objects: reference 3 , explaining part of the TypeName used. Get-Package cmdlet 返回一个SoftwareIdentity对象数组: 参考 3 ,解释了所使用的 TypeName 的一部分。

Historically, using WMI as a back-drop, Microsoft might expose type names using this format to separate wrapper classes vs. underlying namespaces and class names of an object -- which you may discover in other WMI-based coding efforts.从历史上看,使用 WMI 作为背景,Microsoft 可能会公开使用此格式的类型名称,以将包装器类与底层命名空间和 class 名称 object 分开——您可能会在其他基于 WMI 的编码工作中发现这一点。

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

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