2009-03-03 12 views
1
Error Cannot implicitly convert type 'string[]' to 'System.Collections.Generic.List<string>' 

Der obige Fehler wird verursacht, wenn ich eine Methode, um einen Web-Service aufrufenWeb-Service-Cast-Ausnahme warum?

List<string> bob = myService.GetAllList(); 

Wo: GetAllList =

[WebMethod] 
     public List<string> GetAllList() 
     { 

      List<string> list .... 
      return list; 
     } 

ich die ganze Lösung wieder aufgebaut haben, die Service-Referenzen aktualisiert und noch Ich bekomme eine Besetzung Ausnahme irgendwelche Ideen?

Antwort

5

müssen Sie dies tun:

List<string> bob = new List<string>(myService.GetAllList()); 

Eine Überlastung für den Konstruktor einer generischen Liste ein IEnumerable des angegebenen Typs nimmt das Array zu initialisieren. Sie können nicht, wie die Ausnahmezustände, implizit den Stern auf diesen Typ anwenden.

Andrew

1

Das SOAP-Protokoll unterstützt keine generischen Sammlungen.

Versuchen Sie stattdessen:

List<string> bob = new List<string>(myService.GetAllList());