既定の PowerShell コマンドのほとんどは、"複雑な" オブジェクトを返します。
たとえば、Get-Process
の配列を返しますSystem.Diagnostics.Process
。
私がこれまでに書いたすべての関数は、単純な型または既存の種類のオブジェクトを返すものでした。
手作り品を返品したい場合のガイドラインは?
たとえば、次の属性を持つオブジェクトがあるとします: Name
、Age
。C#では、私は書いたでしょう
public class Person {
public string Name { get; set; }
public uint Age { get; set; }
}
PowerShell 関数からそのようなオブジェクトを返すためのオプションは何ですか?
- 私の目標は PowerShell モジュールを作成することなので、ps1 ファイルではなく ac# モジュールに移行する必要がありますか?
- このようなオブジェクトをカスタム DLL でコンパイルし、モジュールで参照する必要があります
LoadWithPartialName
か? - クラスをpowershell文字列に入れてから動的にコンパイルする必要がありますか?