8
4

2 に答える 2

9

await現在のRoslynCTPではサポートは実装されていません(現在は内部ビルドで実装されています)。

エラーレポートの違いの理由は、最初にRoslynパーサーを構築してC#4言語全体を処理できるようにし、次に機能のセマンティクスを一度に1つずつ入力したためです。はC#5の機能であるためawait、パーサーによっても認識されず、その使用を認識して適切なエラーを提供する場所がありません。

于 2013-03-09T17:20:39.397 に答える
5

実際、Roslynフォーラムには答えがあります。投稿の既知の制限と実装されていない言語機能を見ると、C#でまだ実装されていない機能の中に「非同期」が含まれていることがわかります。

そのリストは6月のCTPに関するものですが、6月のCTPと12月のCTPの間の変更のリストには非同期がリストされていないため、まだ実装されていないことを意味します。

dynamicエラーメッセージが異なる理由は、Roslynが理解している(ただし、まだ実装していない)ためだと思います。一方、それはasync-を理解しないawaitので、一般的なコンパイルエラーが発生します。

于 2013-03-09T17:20:51.737 に答える