📜 ⬆️ ⬇️

IronPython 2.6 CTP for .NET 4.0 Beta 1 released

The main release news is integration with .NET 4 dynamic objects.



Example:
')
  <mock.py>
         import random math
        
         class Mock (object): 
             def __getattr __ (self, key):
                 "" "Dynamically implement"
                 return random.choice (["hello world", math.pi])
      </mock.py>
 
     <dynamic_demo.cs>
         using System;
         using IronPython.Hosting;
         using Microsoft.Scripting.Hosting;
        
         public class dynamic_demo {
             static void Main () {      
                var ipy = Python.CreateRuntime ();
                dynamic mock = ipy.UseFile ("mock.py");
                dynamic m = mock.Mock ();
                // The Python Mock Type
                System.Console.WriteLine (m.the_csharp_compiler_cannot_possbily_know_this_member_exists_at_compile_time);
             }
         }
     <dynamic_demo.cs>

Source: https://habr.com/ru/post/60079/


All Articles