【问题标题】:Expando Object and IEnumerable returns cannot convert implicitly void to objectExpando Object 和 IEnumerable 返回不能将 void 隐式转换为 object
【发布时间】:2017-03-10 15:30:25
【问题描述】:

此代码抛出错误“无法将类型 void 隐式转换为对象”

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

但我不确定是什么问题,我也试过了

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

它不会抛出错误,但不是我需要的。

我正在创建一个单元测试。

【问题讨论】:

    标签: c# list ienumerable expandoobject


    【解决方案1】:

    Add() 方法的返回类型是void,您尝试将void 分配给List&lt;dynamic&gt; 类型的变量,这是绝对不允许的,编译器将抛出您所看到的错误,因为您已经有参考List&lt;T&gt;,在新行添加项目如下:

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

    【讨论】:

    • 哇,我完全错过了!我的傻瓜,非常感谢你。我想我只是累了。
    猜你喜欢
    • 2012-03-30
    • 1970-01-01
    • 1970-01-01
    • 2020-08-18
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2021-06-30
    • 1970-01-01
    相关资源
    最近更新 更多