Синтаксис для объяснения - PullRequest
1 голос
/ 28 марта 2019

В этом сценарии: 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 Ответ

2 голосов
/ 28 марта 2019

Этот синтаксис используется для получения класса или типа UWP и выглядит так:

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

Я не смог найти никакой документации, но эта ссылка на блог msdn дает некоторые пояснения: Загрузка типов WinRT через Reflection в 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
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...