需要说明的语法

时间:2019-03-28 15:14:53

标签: powershell syntax

在此脚本中:WindowsCredentialVault.psm1,我看到以下代码:

function InitializeWindowsCredential
{
    Write-Verbose ("Loading PasswordVault Class.")
    [void][Windows.Security.Credentials.PasswordVault,Windows.Security.Credentials,ContentType=WindowsRuntime]
}

InitializeWindowsCredential

但是,我不理解这些语法:[Windows.Security.Credentials.PasswordVault,Windows.Security.Credentials,ContentType=WindowsRuntime]

据我所知,方括号用于指定类型。在这里,括号内有多个字符串。

关于此语法是否有任何解释?

1 个答案:

答案 0 :(得分:2)

此语法用于获取UWP类或类型,并且看起来像这样工作:

[class/type name, namespace, ContentType = WindowsRuntime]

我找不到任何文档,但是此msdn博客链接给出了一些解释: Loading WinRT Types via Reflection in Windows 8

编辑:调用之前[void]的目的仅仅是在返回对象时抑制输出:

PS C:\Users\me> [Windows.Security.Credentials.PasswordVault,Windows.Security.Credentials,ContentType=WindowsRuntime]

IsPublic IsSerial Name                                     BaseType
-------- -------- ----                                     --------
True     False    PasswordVault                            System.Runtime.InteropServices.WindowsRuntime.RuntimeClass