首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >在C#中"T“是什么意思?

在C#中"T“是什么意思?
EN

Stack Overflow用户
提问于 2008-12-30 14:01:37
回答 7查看 86.7K关注 0票数 81

我有VB背景,我正在为我的新工作转换成C#。总的来说,我也在努力在.NET上做得更好。我在人们发布的示例中看到过很多关键词"T“。在C#中"T“是什么意思?例如:

代码语言:javascript
运行
复制
public class SomeBase<T> where T : SomeBase<T>, new()

T是做什么的?我为什么要用它呢?

EN

回答 7

Stack Overflow用户

回答已采纳

发布于 2008-12-30 14:05:27

这是generic type parameter的符号。它也可以是其他的东西,例如:

代码语言:javascript
运行
复制
public class SomeBase<GenericThingy> where GenericThingy : SomeBase<GenericThingy>, new()

只有T是Microsoft使用和鼓励使用的默认设置。

票数 53
EN

Stack Overflow用户

发布于 2008-12-30 14:03:45

T本身不是关键字,而是泛型类型的占位符。查看微软的Introduction to Generics

等效的VB.Net语法为:

代码语言:javascript
运行
复制
Public Class SomeBase(Of T As {Class, New}))
票数 47
EN

Stack Overflow用户

发布于 2008-12-30 14:08:09

使用另一个名称代替T would的一个很好的例子是散列表类,例如

代码语言:javascript
运行
复制
public class Dictionary<K,V> ...

其中K代表键,V代表值。我认为T代表类型。

您可能已经在周围看到过这个。如果你能做到这一点,这将是非常有帮助的。

票数 17
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/400314

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档