我有VB背景,正在为新工作转换为C#。我也想在.NET方面做得更好。我看到人们在发布的样本中经常使用关键字“ T”。在C#中,“ T”是什么意思?例如:
public class SomeBase<T> where T : SomeBase<T>, new()
怎么T
办?我为什么要使用它?
Answers:
那将是一个“通用”。正如人们已经提到的,微软对此概念进行了解释。至于为什么“ T”-看到这个问题。
简而言之,它允许您创建专门针对特定类型的类/方法。一个经典的例子是System.Collections.Generic.List<T>
课程。System.Collections.ArrayList
与之相同,除了它只允许您存储type的项T
。这提供了类型安全性-您不能(偶然或其他方式)将错误类型的项目放入列表中。该System.Collections.Generic
命名空间包含几个不同的集合类型,其利用了这一点。
至于您可以在哪里使用它-由您决定。有很多不时出现的用例。通常,这是一种自制的集合(当内置集合不足时),但实际上可以是任何东西。
最好的方法是让自己熟悉“泛型”,网络上的许多资源,这是一个
据我所知,T不是关键字而是名称,可以是任何东西,但是T是约定(当只需要一种类型时,很容易)
它的意思是“任何阶级”。可以是“ B”,“ A”等。我认为使用T是因为“模板”