gpt4 book ai didi

c# - 错误 : Cannot implicitly convert type 'void' to 'System.Collections.Generic.List'

转载 作者:可可西里 更新时间:2023-11-01 03:13:35 26 4
gpt4 key购买 nike

我正在尝试使用该控件从 .ascx 设置我的 .ascx 控件的属性。

所以在我的一个包含此控件的 .aspx 中,我有以下代码试图设置我的嵌入式 .ascx 的 ItemsList 属性:

Item item = GetItem(itemID);
myUsercontrol.ItemList = new List<Item>().Add(item);

我尝试设置的 .ascx 中的属性如下所示:

public List<Item> ItemsList
{
get { return this.itemsList; }
set { this.itemsList = value; }
}

错误:无法将类型“void”隐式转换为“System.Collections.Generic.List”

所以我不明白它作为属性(property)的一部分变得无效了吗?...很奇怪。

最佳答案

您不能这样做,因为 Add 函数返回 void,而不是对列表的引用。你可以这样做:

mycontrol.ItemList = new List<Item>();
mycontrol.ItemList.Add(item);

或使用 collection initializer :

mycontrol.ItemList = new List<Item> { item };

关于c# - 错误 : Cannot implicitly convert type 'void' to 'System.Collections.Generic.List' ,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1868348/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com