【问题标题】:What does "<employee>" mean in the following code: List<Employee><employee> employees = new List<Employee><employee>();以下代码中的“<employee>”是什么意思: List<Employee><employee> employees = new List<Employee><employee>();
【发布时间】:2015-10-24 06:56:24
【问题描述】:

我正在阅读 MVC 5 教程 (Learn MVC Project in 7 days – Day 2)。 它说使用此代码:

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

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

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

代码的&lt;employee&gt; 部分有什么作用?为什么我需要它?它只是给我一个红色的下划线。也许我需要从 MVC 4 升级到 MVC 5?我正在使用 Visual Studio 2012 (MVC 4)。

【问题讨论】:

  • 教程中的错字。
  • @discosultan,然后让它成为答案:)

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


【解决方案1】:

这是教程中的错字。您可以检查here 创建列表没有List&lt;type&gt;&lt;othertype&gt; 的实现。

您可以传递 int32 值或 IEnumerable&lt;T&gt; 来指定您的列表大小,但是 List&lt;T&gt;&lt;T&gt; 根本无法编译。

编辑:正如 Ant P 在 cmets 中指出的那样,C# 中没有任何内容允许 Anything&lt;T&gt;&lt;T&gt;,因此如果您遇到它,它将无法编译。

【讨论】:

  • Anything&lt;T&gt;&lt;T&gt; 也没有,因为那不是有效的 C# 语法。
  • 好点。我会将它添加到答案中......虽然不是专门针对这个问题,但对未来的读者有用的一般知识。
【解决方案2】:

这是教程中的一个错字。

你可以阅读Generics here

正确的代码就是你自己说的。您只是在创建一个只能包含员工对象的新列表。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2019-02-08
    • 1970-01-01
    • 2022-11-24
    • 2019-01-08
    相关资源
    最近更新 更多