簡體   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