nam*_*los 6 powershell extension-methods
这篇文章解释了如何在Powershell中使用扩展方法
将此与C#中的人员进行比较 - 他们添加"使用SomeAssembly"并加载所有扩展方法.
这是否变得更简单Powershell 2.0.如果是这样,人们如何在Powershell 2.0中使用扩展方法?我检查了公开可用的文档并安装了CTP,但没有看到任何有用的信息.
在 V2 中这并没有变得更容易,但是有一个您可能不知道的扩展机制。
我认为部分问题在于 PowerShell 对泛型的处理(或缺乏)。
此外,为了应用扩展方法,必须强制执行类型化集合,这在 PowerShell 中很困难。PowerShell作为一种动态语言,支持构建各种类型的集合,并且大多数集合都表示为对象数组。扩展方法要求从集合类型推断参数,然后检查谓词是否具有正确的类型。
如果您关心的是某些类似 LINQ 的函数,有许多 cmdlet 在处理对象集合时提供相同的功能。
PowerShell 的扩展类型系统允许您通过添加 xml 文件或修改现有文件(建议创建新文件)来向各种类型添加方法。Jeffrey Snover 在这篇博文中演示了通过向 Object 类添加 ScriptProperty 来实现这一点。
它不完全相同,但它可以完成工作。
归档时间: |
|
查看次数: |
2534 次 |
最近记录: |