当我在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语句不一定要使用using namespace,但它会阻止脚本在PS4.0及更低版本中运行,其中using namespace是语法错误.)

.net相关问答推荐

在 F# 中处理 Option - Some(null) 的好策略是什么

C#.Net 中的可选返回

如何中止任务,如中止线程(Thread.Abort 方法)?

每第 N 个字符/数字拆分一个字符串/数字?

如何以编程方式 Select ListView 中的项目?

如何正确停止BackgroundWorker

C# 方法可以定义为采用的最大参数数是多少?

DateTime.Now.ToString("yyyy-MM-dd hh:mm:ss") 返回上午时间而不是下午时间?

ASP.NET Core 等效于 ASP.NET MVC 5 的 HttpException

在 C# 中将匿名类型转换为键/值数组?

从 C# 中的接口继承 XML 注释

多个添加的实体可能具有相同的主键

资源(.resx)文件有什么好处?

用 double 替换 int 时的 Visual Studio 长编译

实体框架中的 POCO 是什么?

C# 中的 F# List.map 类似功能?

合并两个(或更多)PDF

从字节数组中读取 C# 中的 C/C++ 数据 struct

Roslyn 编译代码失败

SqlParameter 已被另一个 SqlParameterCollection 包含 - using() {} 作弊吗?