1. ホーム
  2. .net

[解決済み] C#のusingキーワードに相当するpowershellのキーワードは?

2023-06-17 23:16:46

質問

C#の.net-Frameworkで別のオブジェクトを使用する場合、usingディレクティブを使用することで、多くのタイピングを節約することができます。

using FooCompany.Bar.Qux.Assembly.With.Ridiculous.Long.Namespace.I.Really.Mean.It;

...


  var blurb = new Thingamabob();

...

では、Powershellで同じようなことをする方法はあるのでしょうか?私は多くの.netオブジェクトにアクセスしており、以下のように入力する必要があるのが不満です。

 $blurb = new-object FooCompany.Bar.Qux.Assembly.With.Ridiculous.Long.Namespace.I.Really.Mean.It.Thingamabob;

ずっと

どのように解決するのですか?

PowerShell 5.0 (WMF5 または Windows 10 以降に含まれる) では、以下のような機能が追加されました。 using namespace という構文が言語に追加されました。これをスクリプトで使うと、次のようになります。

#Require -Version 5.0
using namespace FooCompany.Bar.Qux.Assembly.With.Ridiculous.Long.Namespace.I.Really.Mean.It
$blurb = [Thingamabob]::new()

(この #Require を使用する場合は、1行目の using namespace を使う必要はありませんが、PS 4.0 以下で using namespace は構文エラーとなります)。