hakeの日記

Windows環境でプログラミングの勉強をしています。

PowerShell - C#で記述したオブジェクトを使用する

こちらで使用している内容の再確認。
C#のソースを埋め込んで、定義したクラスをオブジェクトとして利用する。

Add-Type -TypeDefinition @'

using System;

public class MyClass
{
    public int Data {set; get;}

    public void PrintInstance()
    {
        Console.WriteLine("Instans");
    }

    public static void PrintStatic()
    {
        Console.WriteLine("Static");
    }
}

'@


[MyClass]::PrintStatic()  # Static

$m = New-Object MyClass
$m.PrintInstance()        # Instance
$m.Data = 10
$m.Data                   # 10