【问题标题】:What does the <Class> notation mean? [duplicate]<Class> 符号是什么意思? [复制]
【发布时间】:2020-01-05 04:21:25
【问题描述】:

这里&lt;&gt;是什么意思:

WebHost.CreateDefaultBuilder(args)
  .UseStartup<Startup>()
  .Build()

Startup 是一个类,但我只在列表等可枚举类型中遇到 。请有人参考我需要查找的 C# 主题,因为谷歌搜索 C# 会产生垃圾。

【问题讨论】:

  • 它是UseStartup&lt;T&gt; 方法的通用参数。

标签: c#


【解决方案1】:

它是一个 C# 泛型。这意味着任何类型都可以根据需要去那里,并且将对对象进行相同的操作。这经常用在 C# 集合中,因为集合只是一种存储数据的方式,而不关心里面的内容。

实现相同效果的另一种方法称为装箱,即将一个类型强制转换为它的基本Object 类型。但是,使用装箱的项目需要将它们转换回其原始数据类型,如果出现意外类型,这可能会导致问题。另一方面,使用&lt;T&gt; 创建泛型方法可确保在运行时对特定类型执行操作。

更多信息请参见https://docs.microsoft.com/en-us/dotnet/csharp/programming-guide/generics/

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2014-12-03
    • 2015-02-13
    • 2013-01-26
    • 2012-11-03
    • 2016-10-10
    • 1970-01-01
    • 2011-02-27
    • 2014-12-06
    相关资源
    最近更新 更多