大部分開箱即用的PowerShell命令都返回「複雜」對象。使用PowerShell函數返回複雜對象?
例如,Get-Process
返回System.Diagnostics.Process
的數組。
我曾經寫過的所有函數都是返回一個簡單類型或者一個現有類型的對象。
如果我想返回一個自制物體,有什麼指導方針?
例如,假設我有具有這些屬性的對象:Name
,Age
。在C#我會寫
public class Person {
public string Name { get; set; }
public uint Age { get; set; }
}
什麼是從PowerShell函數返回這樣的對象的選項?
- 因爲我的目標是創建PowerShell模塊,我應該移動到C#模塊而不是ps1文件嗎?
- 我應該在一個自定義DLL中編譯這些對象,並使用
LoadWithPartialName
在我的模塊中引用它? - 我應該把我的類放在一個powershell字符串中,然後動態編譯它嗎?