2017-03-10 1 views
-2

Ce code est de lancer et d'erreur « ne peut pas convertir implicitement le type vide pour objet »Expando objet et renvoie IEnumerable ne peut pas convertir implicitement vide pour objet

dynamic disruption1 = new ExpandoObject(); 
disruption1.locationsAffected = new string[] { "london", "panama" }; 
IEnumerable<dynamic> disruptionList = new List<dynamic>().Add(disruption1); 

Mais je ne sais pas ce qui est mal, j'ai aussi essayé

dynamic disruptionList = new List<dynamic>().Add(disruption1); 

et il ne jette pas l'erreur, mais ce n'est pas ce dont j'ai besoin.

Je crée un test unitaire.

Répondre

2

La méthode type de retour Add() est void et que vous essayez d'attribuer void à la variable de type List<dynamic> qui est absolument pas autorisé et compilateur jeter erreur que vous voyez, que vous avez déjà référence à la List<T>, ajoutez la article sur la nouvelle ligne suivante façon:

dynamic disruptionList = new List<dynamic>(); 
disruptionList.Add(disruption1); 
+0

wao, j'ai totalement raté cela! imbécile de moi, merci beaucoup. Je pense que je suis juste fatigué. – Yatiac