我有VB背景,我正在为我的新工作转换成C#。总的来说,我也在努力在.NET上做得更好。我在人们发布的示例中看到过很多关键词"T“。在C#中"T“是什么意思?例如:
public class SomeBase<T> where T : SomeBase<T>, new()
T
是做什么的?我为什么要用它呢?
发布于 2008-12-30 14:05:27
这是generic type parameter的符号。它也可以是其他的东西,例如:
public class SomeBase<GenericThingy> where GenericThingy : SomeBase<GenericThingy>, new()
只有T是Microsoft使用和鼓励使用的默认设置。
发布于 2008-12-30 14:03:45
T本身不是关键字,而是泛型类型的占位符。查看微软的Introduction to Generics
等效的VB.Net语法为:
Public Class SomeBase(Of T As {Class, New}))
发布于 2008-12-30 14:08:09
使用另一个名称代替T would
的一个很好的例子是散列表类,例如
public class Dictionary<K,V> ...
其中K
代表键,V
代表值。我认为T
代表类型。
您可能已经在周围看到过这个。如果你能做到这一点,这将是非常有帮助的。
https://stackoverflow.com/questions/400314
复制相似问题