gpt4 book ai didi

c# - 使用泛型类型 'System.Collections.Generic.List' 需要 '1' 类型参数

转载 作者:太空宇宙 更新时间:2023-11-03 17:24:35 26 4
gpt4 key购买 nike

我有一项任务是用 c# 创建一个“Tweeter”应用程序,但出于某种原因我无法让它做最简单的事情,即向列表添加项目并显示它们。

我不断收到错误:

Using the generic type 'System.Collections.Generic.List' requires '1' type argument(s)

在下面的代码行中:

List tweets = new List<Tweet>();

我试过

Tweet tweets = new List<Tweet>();

首先,它给了我十几个错误。

这是我的 Tweet.cs:

namespace Assign3_Twitter
{
public class Tweet
{
public string HashTag { get; private set; }
public string Message { get; private set; }
public string Sender { get; private set; }
public string Recipient { get; private set; }
public Tweet (string sender, string message, string hashtag, string reciepient)
{
this.Sender = sender;
this.HashTag = hashtag;
this.Message = message;
this.Recipient = reciepient;
}

public override string ToString ()
{
return string.Format ("[Tweet: HashTag={0}, Message={1}, Sender={2}, Recipient={3}]", HashTag, Message, Sender, Recipient);
}
}
}

这就是我遇到所有问题的地方:

TweetManager.cs

namespace Assign3_Twitter
{
public class TweetManager
{
private List tweets = new List<Tweet>();

public TweetManager()
{
tweets = new List<Tweet>();

Tweet tw1 = new Tweet ("Austen", "Hello World!", "#Hey", "Twitter");
tweets.Add (tw1);

Tweet tw2 = new Tweet ("Test1", "Hello World! x2", "#Howdy", "Tweeter");
tweets.Add (tw2);

Tweet tw3 = new Tweet ("Test2", "Hello World! x3", "#Hey", "Twitter");
tweets.Add (tw3);

Tweet tw4 = new Tweet ("Test3", "Hello World! x4", "#Howdy", "Tweeter");
tweets.Add (tw4);

Tweet tw5 = new Tweet ("Test4", "Hey there!", "#Hey", "Twitter");
tweets.Add (tw5);

Tweet tw6 = new Tweet ("Test5", "Woah this is cool!", "#Howdy", "Tweeter");
tweets.Add (tw6);
}

public void SeeAllTweeters()
{
foreach (Tweet Tweets in tweets)
{
Console.WriteLine (Tweets);
}

}

最佳答案

List tweets = new List<Tweet>();

应该是

List<Tweet> tweets = new List<Tweet>();

在第一行中,您尝试将类型化列表分配给非类型化列表。

另外,作为 Kirk points out ,只需使用 var 而不是自己声明类型,就会自动使用您想要的类型:

var tweets = new List<Tweet>();

关于c# - 使用泛型类型 'System.Collections.Generic.List' 需要 '1' 类型参数,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/24022394/

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