Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/backbone.js/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
.net 为什么';t字符串类实现IEnumerable<;char>;在便携式图书馆?_.net_Portable Class Library - Fatal编程技术网

.net 为什么';t字符串类实现IEnumerable<;char>;在便携式图书馆?

.net 为什么';t字符串类实现IEnumerable<;char>;在便携式图书馆?,.net,portable-class-library,.net,Portable Class Library,我已经创建了一个以.NET Framework 4和Silverlight 5为目标的PCL项目(如果需要的话,我使用的是Visual Studio 2010的扩展,而不是Visual Studio 2012中的可移植项目模板)。 我正在尝试使用System.Linq.Enumerable.reverse()扩展方法反转字符串,但它不起作用,因为编译器认为System.String没有实现IEnumerable可移植类库必须将其自身限制为它承诺支持的所有目标平台上可用的类和方法。这里最大的麻烦是

我已经创建了一个以.NET Framework 4和Silverlight 5为目标的PCL项目(如果需要的话,我使用的是Visual Studio 2010的扩展,而不是Visual Studio 2012中的可移植项目模板)。
我正在尝试使用
System.Linq.Enumerable.reverse()扩展方法反转字符串,但它不起作用,因为编译器认为
System.String
没有实现
IEnumerable

可移植类库必须将其自身限制为它承诺支持的所有目标平台上可用的类和方法。这里最大的麻烦是WinRT,CLR有一个将WinRT类型映射到托管类型的语言投影。中记录了投影不支持的System.String方法。GetEnumerator()就是其中之一。

你确定它没有实现
IEnumerable
,还是Intellisense只是隐藏了它?是的,我确定,我在尝试构建它时遇到了一个错误。嗯,只是检查了文档,而且
GetEnumerator
确实不是PCL的一部分。MS在想什么…你能在这里贴一个文档链接吗?谢谢向下滚动到
GetEnumerator
并注意到缺少的PCL图标。这是有道理的,因为我没有选择WinRT(实际上,它在框架选择窗口中被称为.NET for Metro风格的应用程序)作为目标框架。我想PCL应该作为所选平台/框架的交叉点来工作。好吧,PCL的要点是,有一天你可能会选择WinRT。似乎我们在这里的观点略有不同,但我现在要接受你的答案,因为我看不到任何其他有意义的观点。谢谢我不明白为什么有一天你会选择温特。有一天我可能会选择xbox,但这并不意味着PCL总是局限于xbox的功能。你能解释一下吗?@Paul-你为什么不问个问题呢?