この
リリースの主なニュースは、.NET 4動的オブジェクトとの統合です。
例:
<mock.py>
ランダムなインポート、数学
クラスモック(オブジェクト):
def __getattr __(self、key):
"" "このタイプのモックオブジェクトは、要求されたメンバーを動的に実装します" ""
random.choice(["hello world"、math.pi])を返します
</mock.py>
<dynamic_demo.cs>
システムを使用して;
IronPython.Hostingを使用します。
Microsoft.Scripting.Hostingを使用します。
パブリッククラスdynamic_demo {
static void Main(){
var ipy = Python.CreateRuntime();
dynamic mock = ipy.UseFile( "mock.py");
動的m = mock.Mock();
// Python Mockタイプは、リクエストされたメンバーを動的に実装します
System.Console.WriteLine(m.the_csharp_compiler_cannot_possbily_know_this_member_exists_at_compile_time);
}
}
<dynamic_demo.cs>