2012-05-13 3 views
1

したがって、宣言にIronPythonのみを使用する独自のAzureテーブルクラスを作成したいとします。 C#でこのようなクラスを定義するには、プロパティを使用します。それを真っ直ぐな方法にまっすぐに変換するには?IronPythonクラスの.NETプロパティ

これで、get_Nameとset_Nameへのリフレクションのおかげで、C#クラスのすべてのプロパティがオーバーライドされ、このようにオーバーライドできます。しかし、私はC#で見える新しいプロパティを作成したい。 1

Pythonには、そのような関数を作成するためのプロパティ関数があります。しかし、PythonのプロパティはC#で認識されますか?私はセッターとゲッター関数の名前をC#リフレクションモデルに変更することができます。 2

多分、アセンブリの中に、構文的砂糖以外の方法でプロパティを作成するいくつかの方法がありますか?私はそれを見つけられませんでした。

IronPythonでのみAzureテーブルを使用する可能性があることを示したいとします。

答えて

1

私はIron Pythonに精通していません。このブログ記事は役に立つかもしれませんが、C#でデータモデルを定義し、Iron Pythonからデータモデルを呼び出す必要があります:http://blog.sharpthinking.com.au/post/2009/02/20/Azure-Table-Storage-in-IronPython.aspx。最後に、テーブルストレージはRESTサービスです。そのため、REST APIを使用して、任意の言語で表ストレージを操作できます。私たちの選択した言語でクライアントライブラリを提供していない場合は、独自のライブラリを構築することができます。テーブルストレージがODataプロトコルを使用するため、OData用のサードパーティライブラリも役立ちます。 http://code.google.com/p/odata-py/をご覧になることをお勧めします。

最高のお礼、

Ming Xu。

+1

あなたの答えをありがとう。 IronPythonで直接実行しようとすると、IronPythonでAzureテーブルを直接実行することは不可能であることがわかりました。私はC#の使用を避けたかったのですが、不可能です。 IronPythonがC#でアセンブリを使用できることに感謝します。この問題は、最初のリンクと同様に回避します。 ODataのソリューションをありがとう、私はそれが良いと思う。そして、なぜIronPythonではそれを明白にできないのですか? Pythonで型を持たないようにプロパティを作成することもできます。 – zwierzak

+0

テーブルストレージは、ODataプロトコルを実装するRESTサービスです。そのため、HTTPリクエストをサポートするどの言語でも使用できます。 IronPythonの型をRESTサービスの要求本体に変換する方法は、サービス側のタスクではなくクライアント側のタスクです。 C#では、マイクロソフトはクライアントライブラリを作成してクライアント側のタスクを完了しました。 IronPythonでは、独自のライブラリを作成するか、サードパーティライブラリを見つける必要があります。私はIronPythonに精通した人にこの質問の部分を残しておきます。 –

関連する問題