এই প্রশ্নের উত্তর দেওয়ার সময় এটি সম্পর্কে ভেবেছিলাম ।
আপনি কীভাবে একটি নেমস্পেসে প্রতিটি একক ধরণের পুরোপুরি যোগ্যতা অর্জনের প্রয়োজনীয়তা এড়াতে পারেন?
এটি সত্যিই, System.Security.Cryptography.X509Certificates.X509Store
পরিবর্তে X509Store
বা [System.Security.Cryptography.X509Certificates.StoreName]::My
পরিবর্তে লিখতে সত্যিই ক্লান্তিকর [StoreName]::My
।
সি # তে আপনার using
নির্দেশনা আছে ... পাওয়ারশেলের কী হবে?
সম্পাদনা 1 - এটি ধরণের জন্য কাজ করে:
$ns = "System.Security.Cryptography.X509Certificates"
$store = New-Object "$ns.X509Store"(StoreName,StoreLocation)
নিউ-অবজেক্ট টাইপ সংজ্ঞা হিসাবে একটি স্ট্রিং আক্ষরিক লাগে, তাই এটি প্রোগ্রামিকভাবে নির্মিত যেতে পারে।
সম্পাদনা 2 - এটি প্যারামেট হিসাবে ব্যবহৃত গণনার সদস্যদের জন্য কাজ করে:
$store = New-Object "$ns.X509Store"("My","LocalMachine")
যেখানে "আমার" [System.Security.Cryptography.X509Certificates.StoreName]::My
এবং "লোকালম্যাচাইন" [System.Security.Cryptography.X509Certificates.StoreLocation]::LocalMachine
।
আক্ষরিক নামগুলি স্বয়ংক্রিয়ভাবে গণনার সদস্যগুলিতে রূপান্তরিত হয়, যদি এমন একটি স্থানে রাখা হয় যেখানে একটি গণনা সদস্যের প্রত্যাশিত হয়।