2013年11月8日金曜日

Call C# program from PowerShell script

PowerShellからC#を呼び出すという話。 大きなファイルを扱ったり時間のかかる計算を行うにはPowerShellだと厳しいので、そのような処理をC#に投げる方法を記す。
# hello.ps1
Add-Type -Path "hello.cs"
$h = New-Object Hello
$h.hello()
Add-Typeには-TypeDefinitionでソースコードの文字列からC#の型を追加することもできるが、-Pathで別ファイルに書かれたソースコードを指定することもできる。
// hello.cs
using System;
public class Hello {
    string s;

    public Hello(string s) {
        this.s = s;
    }
    
    public void hello() {
        Console.WriteLine("hello, {0}!", s);
    }
}

0 件のコメント:

コメントを投稿