C# ListItem的重载方法匹配,参数无效

C# ListItem的重载方法匹配,参数无效,c#,asp.net,compiler-errors,listitem,C#,Asp.net,Compiler Errors,Listitem,我知道有很多类似的问题,但我已经看完了,我还在努力。此代码的问题在于此函数中 private void DisplayCart() { lstCart.Items.Clear(); CartItem CartItem = default(CartItem); foreach (DictionaryEntry CartEntry in CartA) { CartItem = (CartItem)CartEntry.Value; lstCart

我知道有很多类似的问题,但我已经看完了,我还在努力。此代码的问题在于此函数中

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.WebControl.ListItemCollection.Add(string)”的最佳重载方法匹配具有一些无效参数

错误2参数1:无法从“方法组”转换为“字符串”


这是一个简单的字符串转换问题吗?到目前为止,我还以为我已经理解了这一点,但这让我很反感。

您缺少括号,试图传递对方法的引用,而不是实际调用该方法。您只需执行以下操作:

lstCart.Items.Add(CartItem.Display());

请注意,它是
Display()
而不是
Display

PS这两条错误消息都指向行lstCart.Items.Add(cartime.Display);这似乎是一个合理的猜测,但我们从来没有看到
CartItem
对象的定义,因此我们无法确定Display是一个函数,而不是一个属性。再一次,真的很好的猜测@RobEpstein:第二个错误是“无法从‘方法组’转换为‘字符串’”,如果
Display
是一个属性,这将不适用,是吗?