3

このコードを C# から Python に変換して、IronPython で実行できますか?

私はPythonの経験がありません。

using System;
using Baz;

namespace ConsoleApplication
{
  class Program
  {
    static void Main()
    {
        Portal foo = new Portal("Foo"); 
        Agent bar = new Agent("Bar");

        foo.Connect("127.0.0.1", 1234); 
        foo.Add(bar);

        bar.Ready += new Agent.ReadyHandler(bar_Ready);               
    }

    static void bar_Ready(object sender, string msg)
    {    
       Console.WriteLine(msg.body);  
    }
}
}
4

4 に答える 4

5

インスタンス化には型定義は必要ありません。同じように呼び出されるメソッドは、デリゲートを直接割り当てます。前の答えは完全に正しいです。C# アプリケーションを Python に「変換」するには、さらに多くのコンテキストが必要になります。それは単なる構文ではありません。

foo = Portal("Foo")

bar = Agent("bar")

foo.Connect("ip", 1234)

foo.Add(bar)

bar.Ready = bar_Ready

def bar_Ready(sender, msg):

    print msg.body
于 2009-02-12T19:52:06.867 に答える
2

以下のリンクを見ていただければ、あなたに最も適していると思います。

http://www.learningpython.com/2006/10/02/ironpython-hello-world-tutorial/ http://msdn.microsoft.com/en-us/magazine/cc300810.aspx

于 2009-02-12T19:51:16.040 に答える
2

または、本当に怠惰な場合は、C# から Python へのコンバーターが開発者の融合にあります。

于 2010-06-02T13:52:47.147 に答える
-1

他の誰かがこの質問をしている場合、SharpDevelop には、C# と IronPython、VB.NET または Boo の間で変換するための変換ユーティリティがあり ます http://community.sharpdevelop.net/blogs/mattward/archive/2009/05/11/ConvertingCSharpVBNetCodeToIronPython.aspx

于 2010-11-17T20:40:08.953 に答える