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

Bir web hizmetine bir yöntem çağırdığınızda Yukarıdaki hata neden olur Web hizmeti döküm istisnası neden?

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

Burada: GetAllList =

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

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

Hizmetin başvuruları güncellenen, bütün çözüm yeniden inşa ve hala var Ben herhangi bir fikir bir döküm istisnası olsun?

cevap

5

bunu yapmak gerekir:

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

jenerik listenin yapıcısı için bir aşırı yük diziyi başlatmak için belirtilen türde bir IEnumerable sürer. İstisna durumları gibi, örtülü olarak bu türlere dik olarak atamazsınız.

Andrew

1

SABUN protokolü jenerik koleksiyonları desteklemez.

yerine bu deneyin:

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