什么&#34; <员工>&#34;表示以下代码:List <employee> <employee> employees = new List <employee> <employee>();

时间:2015-08-01 20:09:57

标签: c# asp.net asp.net-mvc-5

我正在线阅读MVC 5教程(here)。 它说要使用这段代码:

 List<Employee><employee> employees = new List<Employee><employee>();

我得到一个红色下划线。我知道我正在尝试创建一个Employee类型列表(有一个Employee类)。但为什么我不这样做:

 List<Employee>employees = new List<Employee>();

这是什么......

 <employee> 

...部分代码呢?我为什么需要它?它只是给了我一个红色下划线。也许我需要从MVC 4升级到MVC 5?我使用的是Visual Studio 2012(MVC 4)

2 个答案:

答案 0 :(得分:9)

这是教程中的拼写错误。您可以检查here创建列表没有List<type><othertype>的实现。

您可以传递int32值或IEnumerable<T>来指定您的列表大小,但List<T><T>根本不会编译。

编辑:正如Ant P的评论中指出的那样,C#中没有任何内容允许Anything<T><T>,所以如果你遇到过它,它就不会编译。

答案 1 :(得分:2)

这是教程中的拼写错误。

您可以阅读Generics here

正确的代码就像你自己说的那样。您只需创建一个只能容纳员工对象的新列表。