在此脚本中: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]
。
据我所知,方括号用于指定类型。在这里,括号内有多个字符串。
关于此语法是否有任何解释?
答案 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