我知道有很多类似的问题,但是我已经仔细研究了这些问题,但我仍然在苦苦挣扎。此代码的问题在于此函数
private void DisplayCart()
{
lstCart.Items.Clear();
CartItem CartItem = default(CartItem);
foreach (DictionaryEntry CartEntry in CartA) {
CartItem = (CartItem)CartEntry.Value;
lstCart.Items.Add(CartItem.Display);
}
}
我收到的错误消息是
错误1'System.Web.UI.WebControls.ListItemCollection.Add(string)'的最佳重载方法匹配有一些无效的参数
错误2参数1:无法从“方法组”转换为“字符串”
这是字符串转换的简单问题吗?我以为直到现在才理解这一点,虽然这让我失望了。
答案 0 :(得分:0)
您缺少括号,尝试传递对方法的引用而不是实际调用该方法。你只需要这样做:
lstCart.Items.Add(CartItem.Display());
请注意,它是Display()
而不是Display
。