BT

動的C#が実行可能

| 作者: Jonathan Allen フォローする 530 人のフォロワー , 翻訳者 編集部 フォローする 0 人のフォロワー 投稿日 2008年11月14日. 推定読書時間: 1 分 |

REST型Webサービスコールは、ツールサポートを必要としないという点で、SOAPベースと比べると大きな強みがある。そのことにより、Rubyや Pythonのような言語から特に簡単に呼び出すことができる。ツール不足がデベロッパに不利に作用するC#には、残念ながらこのことは当てはまらない。

この相違の根拠は、動的タイピングである。RubyやPythonのような言語は、JSONやXMLベースの結果をオブジェクトモデルに直接変換すること ができる。それから、各言語の標準メソッドやプロパティ構文を使用して、これにアクセスすることができる。C#のような言語は、オブジェクトグラフがどう なるかを前もって知っていないと、そうしたマッピングは不可能である。これには、必要なクラスを手動でコード化したり、ロジックを解析するという退屈でエ ラーになりやすいプロセスが含まれる。

C# 4では、こうしたことは一切ない。それをNikhil Kothari氏のDynamic Rest(リンク)プロジェクトと結合することで、C#やVBデベロッパは、動的プログラマが期待するようになってきた同様のクリーンな構文を取得することができ る。初期のプレビューに基づいているので、多少の制限がある。

CTPでは、動的タイプに対して使用されるインデクサーのサポートはない。それが通常の配列構文の妨げになることに注意する。それゆえ、Item()を使 用した上記の次善策を考える。しかしながら、動的タイプへの符号付けのサポートはすでに今後のビルドに存在していることを聞いてきた。

フォローアップの記事で、Nikhil氏は、C# 4を使用してAmazonおよびFlickr(リンク)サービスを呼び出すことをデモしている。

原文はこちらです:http://www.infoq.com/news/2008/11/Dynamic-C

この記事に星をつける

おすすめ度
スタイル

こんにちは

コメントするには InfoQアカウントの登録 または が必要です。InfoQ に登録するとさまざまなことができます。

アカウント登録をしてInfoQをお楽しみください。

あなたの意見をお聞かせください。

HTML: a,b,br,blockquote,i,li,pre,u,ul,p

このスレッドのメッセージについてEmailでリプライする
コミュニティコメント

HTML: a,b,br,blockquote,i,li,pre,u,ul,p

このスレッドのメッセージについてEmailでリプライする

HTML: a,b,br,blockquote,i,li,pre,u,ul,p

このスレッドのメッセージについてEmailでリプライする

ディスカッション

InfoQにログインし新機能を利用する


パスワードを忘れた方はこちらへ

Follow

お気に入りのトピックや著者をフォローする

業界やサイト内で一番重要な見出しを閲覧する

Like

より多いシグナル、より少ないノイズ

お気に入りのトピックと著者を選択して自分のフィードを作る

Notifications

最新情報をすぐ手に入れるようにしよう

通知設定をして、お気に入りコンテンツを見逃さないようにしよう!

BT