"<employee>"在以下代码中的含义是什么:List <Employee> <employee> employees = new List <Employee> <employee>();

Dan*_*nny 4 c# asp.net asp.net-mvc-5

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

 List<Employee><employee> employees = new List<Employee><employee>();
Run Code Online (Sandbox Code Playgroud)

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

 List<Employee>employees = new List<Employee>();
Run Code Online (Sandbox Code Playgroud)

什么是......

 <employee> 
Run Code Online (Sandbox Code Playgroud)

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

Dan*_*ing 9

这是教程中的拼写错误.您可以在此处查看创建List没有实现List<type><othertype>.

您可以传递一个int32值或IEnumerable<T>指定列表大小,但List<T><T>只是不编译.

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

  • 好,谢谢.现在我可以继续学习教程了:) (3认同)
  • 对于那个问题,"Anything <T> <T>"也没有,因为那不是有效的C#语法. (2认同)