C#コンパイラは、変数/フィールド/クラスを導入する必要があります。彼はそれをやらなければならないときに、彼は名前に<>
を前置しているので、名前の衝突はありません(C#コンパイラでは、これらの2文字で何かを指定するのは不正です)。これは、yield
キーワード、ラムダ&無名関数/代表団、新async
キーワード(非同期CTPで導入されており、それはおそらく、C#の5.0に存在するであろう1)...
自動生成されたプロパティのために、たとえば起こります
今、あなたはc__DisplayClass26
しか持っていないのは奇妙です。おそらく、あなたの逆コンパイラは、最高のものではありませんでした。 IlSpy
でコードを見てみてください。
このペーストビンを見てください:http://pastebin.com/pTRVyVdp(これは私ではありません)。 c__DisplayClass
の例があります。テキストの前半には「元の」コードがあり、後半には逆コンパイルのコードがあります。あなたは、この場合、それは閉鎖に使用されていることがわかります。 32/33行には[CompilerGenerated] private sealed class <>c__DisplayClass2
があります。あなたはあなたのコードでそれを持っているべきです。
Mmmh ... IlSpyはあまりにも多すぎます:-)多くの場合、CompilerGenerated
コードから「元の」コードを再構築できます。
ソースを取得します。ほとんどの場合、再コンパイルするためのビューを使用して逆コンパイルしている場合は、おそらく*あなたのコードではないでしょう。 –
そして少なくともC#4.0を見つけてください! 'Visual Studio Express'は無料です:-) – xanatos