Pikirkan hal itu saat menjawab pertanyaan ini .
Bagaimana Anda bisa menghindari kebutuhan untuk sepenuhnya memenuhi syarat setiap jenis tunggal dalam namespace?
Sangat membosankan untuk menulis System.Security.Cryptography.X509Certificates.X509Store
alih-alih X509Store
, atau [System.Security.Cryptography.X509Certificates.StoreName]::My
alih-alih [StoreName]::My
.
Dalam C # Anda memiliki using
arahan ... bagaimana dengan Powershell?
EDIT 1 - Ini berfungsi untuk jenis:
$ns = "System.Security.Cryptography.X509Certificates"
$store = New-Object "$ns.X509Store"(StoreName,StoreLocation)
New-Object mengambil string literal sebagai definisi tipe, sehingga dapat dibangun secara terprogram.
EDIT 2 - Ini berfungsi untuk anggota penghitungan yang digunakan sebagai parameter:
$store = New-Object "$ns.X509Store"("My","LocalMachine")
Di mana "My" berada [System.Security.Cryptography.X509Certificates.StoreName]::My
dan "LocalMachine" adalah [System.Security.Cryptography.X509Certificates.StoreLocation]::LocalMachine
.
Nama literal secara otomatis dikonversi ke anggota pencacahan, jika ditempatkan di mana seorang anggota pencacahan diharapkan.