11

.NET Framework4とSilverlight5を対象とするPCLプロジェクトを作成しました(重要な場合は、Visual Studio 2012のポータブルプロジェクトテンプレートではなく、Visual Studio 2010の拡張機能を使用します)。拡張メソッドを使用して文字列を逆にしようとしていますSystem.Linq.Enumerable.Reverse<TSource>()が、コンパイラはそれSystem.Stringが実装されていないと判断したため、機能しませんIEnumerable<char>

4

1 に答える 1

13

ポータブルクラスライブラリは、サポートが約束されているすべてのターゲットプラットフォームで使用できるクラスとメソッドに制限する必要があります。ここでの最大の問題はWinRTです。CLRには、WinRTタイプをマネージドタイプにマップする言語プロジェクションがあります。プロジェクションでサポートされていないSystem.Stringメソッドは、この回答に記載されています。GetEnumerator()はその1つです。

于 2012-07-19T12:12:51.500 に答える