我创建了一个针对.NET Framework 4和Silverlight 5的PCL项目(我使用Visual Studio 2010的扩展,而不是Visual Studio 2012中的可移植项目模板,如果这很重要)。
我正在尝试使用反转字符串 System.Linq.Enumerable.Reverse<TSource>()
扩展方法,但它不起作用,因为编译器认为 System.String
没有实现 IEnumerable<char>
。
我创建了一个针对.NET Framework 4和Silverlight 5的PCL项目(我使用Visual Studio 2010的扩展,而不是Visual Studio 2012中的可移植项目模板,如果这很重要)。
我正在尝试使用反转字符串 System.Linq.Enumerable.Reverse<TSource>()
扩展方法,但它不起作用,因为编译器认为 System.String
没有实现 IEnumerable<char>
。
可移植类库必须将自己限制在它承诺支持的所有目标平台上可用的类和方法。这里最大的麻烦制造者是WinRT,CLR有一个语言投影,可以将WinRT类型映射到托管类型。投影不支持的System.String方法记录在 这个答案。 GetEnumerator()就是其中之一。