【发布时间】:2020-02-20 22:46:16
【问题描述】:
我偶尔会在返回类型的泛型方法中看到这一点,例如
public async Task<TU> ResolveAsync<T, TU>(T context, CancellationToken cancellationToken)
我只是好奇它代表什么。谷歌给我的只是“翻译单元”,但这似乎不对。
【问题讨论】:
-
T按照惯例代表“类型参数”。 U就是U。它没有任何意义。它只不过是类型参数的占位符标记。 -
TU只是一个标识符。如果你愿意,你可以把KPZQpfxSeUzI放在那里。 -
类型参数,按照惯例,通常以
T开头,但并非必须如此。这里没有更深的含义。这不是首字母缩写词或缩写。 -
@Amy - 我认为 OP 建议
T代表“类型参数”是令人困惑的。T确实经常用来表示一个泛型类型,但是说它代表某物给了它更多的意义而不是它的价值。 -
@Enigmativity 没错,这不是我想要交流的意思。我们在一些标识符前面加上一个字母来表明它们的用途。不过,现在编辑该评论为时已晚。