Wann hat 'Foreach' aufgehört, an Strings zu arbeiten?

8

Ich habe eine Reihe von Projekten, die auf .NET Micro Framework 4.3.2 abzielen. Ich habe sie in Visual Studio 2013 entwickelt. Ich habe gerade ein Upgrade auf Visual Studio 2015 durchgeführt, und jetzt bekomme ich seltsame Probleme mit demselben Code, der zum Kompilieren und Ausführen verwendet wurde.

Insbesondere habe ich angefangen, diesen Fehler zu bekommen:

  

CS1579 foreach-Anweisung kann nicht mit Variablen vom Typ 'string' arbeiten, weil 'string' keine öffentliche Definition für 'GetEnumerator' enthält

Und ehrlich gesagt scheint es nicht so. Aber das hat funktioniert, als ich den Code entwickelt habe . Es wurde kompiliert, zu NuGet geschoben und in mehreren anderen Projekten gearbeitet, also MUSS es funktioniert haben.

Also, warum hörte das auf, in Visual Studio 2015 zu arbeiten? Ich habe viele Projekte, die dieses Idiom verwenden, um die Zeichen in einer Zeichenfolge zu durchlaufen, ich hoffe, ich werde sie nicht alle ändern müssen ...: (

    
Tim Long 10.09.2015, 17:10
quelle

1 Antwort

1

Ich habe das hier des .net micro framework api überprüft, und das habe ich gefunden Die Klasse String hat keine GetEnumerator -Methode. Wie Sie wissen, ist diese Methode erforderlich, um die foreach-Schleife zu aktivieren. Ich weiß nicht wirklich, wie Sie den Code auf Visual Studio 2013 kompiliert haben.

    
mohammadT3d 26.03.2016 18:26
quelle