大多数开箱即用的 PowerShell 命令都返回“复杂”对象。
例如,Get-Process
返回一个数组System.Diagnostics.Process
。
我写过的所有函数要么返回一个简单类型,要么返回一个现有类型的对象。
如果我想退回自制物品,指南是什么?
例如,假设我有一个具有以下属性的对象:Name
, Age
. 在 C# 中我会写
public class Person {
public string Name { get; set; }
public uint Age { get; set; }
}
从 PowerShell 函数返回此类对象有哪些选择?
- 由于我的目标是创建 PowerShell 模块,我应该移至 ac# 模块而不是 ps1 文件吗?
- 我应该在自定义 DLL 中编译这些对象并在我的模块中使用它来引用它
LoadWithPartialName
吗? - 我应该把我的类放在一个 powershell 字符串中,然后动态编译它吗?