Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/matlab/16.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# 使用泛型类型';System.Collections.Generic.List';需要';1';类型参数_C#_.net_List_Generics_Generic Collections - Fatal编程技术网

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

C# 使用泛型类型';System.Collections.Generic.List';需要';1';类型参数,c#,.net,list,generics,generic-collections,C#,.net,List,Generics,Generic Collections,我的任务是在c#中创建一个“Tweeter”应用程序,由于某种原因,我无法让它做最简单的事情,将项目添加到列表并显示它们 我不断得到错误: 使用泛型类型“System.Collections.generic.List”需要“1”类型参数 在以下代码行中: List tweets = new List<Tweet>(); 这就是我遇到的所有问题: TweetManager.cs namespace Assign3_Twitter { public class TweetMan

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

我不断得到错误:

使用泛型类型“System.Collections.generic.List”需要“1”类型参数

在以下代码行中:

List tweets = new List<Tweet>();
这就是我遇到的所有问题:

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);
            }

        }
namespace Assign3\u Twitter
{
公共类TweetManager
{
私有列表推文=新列表();
公共推特管理器()
{
tweets=新列表();
Tweet tw1=新Tweet(“奥斯汀”,“你好,世界!”,“嘿”,“推特”);
tweets.Add(tw1);
Tweet tw2=新Tweet(“Test1”,“你好,世界!x2”,“你好”,“Tweeter”);
tweets.Add(tw2);
Tweet tw3=新Tweet(“Test2”,“你好,世界!x3”,“嘿”,“Twitter”);
tweets.Add(tw3);
Tweet tw4=新Tweet(“Test3”,“你好,世界!x4”,“你好”,“Tweeter”);
tweets.Add(tw4);
Tweet tw5=新Tweet(“Test4”,“你好!”,“嘿”,“Twitter”);
tweets.Add(tw5);
Tweet tw6=新Tweet(“Test5”,“哇,这太酷了!”,“你好”,“Tweeter”);
tweets.Add(tw6);
}
public void SeeAllTweeters()
{
foreach(Tweets中的Tweets)
{
Console.WriteLine(Tweets);
}
}
你必须这样做

List<Tweet> tweets = new List<Tweet>();
List tweets=new List();
你必须这样做

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

您需要指定完整类型(包括泛型):

List tweets=new List();
或使用隐式键入:

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

您需要指定完整类型(包括泛型):

List tweets=new List();
或使用隐式键入:

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

正如其他人所指出的那样……您需要将其声明为
List
或使用
var
var
将在编译时自动转换为正确的类型

现在我不确定这是一个简单的错误,忘记声明泛型,还是您认为只需要声明
List

列表
实际上并不存在。如果您希望使用更通用的界面,您可以在
列表
上选择任何具有所需功能的界面。例如,您可以使用
IList
IList
ICollection
,等等

将您的
新列表()
设置为上述任何一个接口也会起作用


正如其他人所指出的……您需要将其声明为
List
或使用
var
var
将在编译时自动转换为正确的类型

现在我不确定这是一个简单的错误,忘记声明泛型,还是您认为只需要声明
List

列表
实际上并不存在。如果您希望使用更通用的界面,您可以在
列表
上选择任何具有所需功能的界面。例如,您可以使用
IList
IList
ICollection
,等等

将您的
新列表()
设置为上述任何一个接口也会起作用


或者是
var
。你也可以声明
tweets
为接口类型,正如他在回答中指出的。使用的一些常见类型有
ICollection
IEnumerable
IList
。请注意,
var
不允许用于字段(类级别变量)。询问者似乎有一个字段,在这种情况下必须给出完整的类型。要么是这样,要么就是
var
。正如他的回答所指出的,您还可以将
tweets
声明为接口类型。使用的一些常见类型有
ICollection
IEnumerable
IList
。请注意
var字段(类级别变量)不允许de>。似乎询问者有一个字段,在这种情况下,必须给出完整类型。重复的重复的
var tweets = new List<Tweet>();
List<Tweet> tweets = new List<Tweet>();
 List<Tweet> tweets = new List<Tweet>();
 var tweets = new List<Tweet>();