2

给定类MyClass<T>什么是正确的术语来描述泛型类型参数的 MyClass 作用?

实现?用途?这些听起来都不对。我浏览了有关泛型的 MS 文档,他们似乎在不使用术语的情况下谈论它。

在编写有关检查泛型类型参数类型以查看它是否可从特定基类型分配的代码的评论时,我想到了我的问题。我打算这样说:“检查泛型类动词是否指定类型”。我可以用不同的词来表达,但想知道是否有一个好的动词可以使用。

4

7 回答 7

6

T参数是类型的一部分,所以你应该只说 MyClass of T。它对 . 没有任何作用T

于 2013-07-03T14:09:07.290 回答
4

从简单的角度来看,您可以说泛型函数接受泛型类型参数。

您可以将其专门化为contains,但如果您想变得花哨,您可能会说,泛型类型具体化了类型参数。

来自维基百科的文章:

“在 C# 中,具体化用于将参数多态性实现为泛型作为该语言的一流特性”


Dictionary.com 上的定义

re·i·fy/ˈriəˌfaɪ, ˈreɪ-/

动词(与宾语一起使用),re·i·fied,re·i·fy·ing。
转化为具体事物或视为具体事物:具体化一个概念。

于 2013-07-03T14:25:13.940 回答
2

它在 MSDN 文档中的使用方式是MyClass of T.

于 2013-07-03T14:09:11.200 回答
1

它对 T 没有任何作用。T 是它的参数。

void doNothing(int i)
{
}

这和我有什么关系?没有。i 是它的参数。

于 2013-07-03T14:09:37.477 回答
1

系统将开放泛型类型绑定MyClass<>到特定类型(例如Int32)以产生封闭泛型类型MyClass<Int32>。前一个类仅有效地用作系统生成后者的模板;后者具有内置的类型。请注意,从开放式泛型生成封闭式泛型是由系统完成的,而不是由类本身完成的。一个类可以包括对其通用参数的约束,但在其他方面无法控制或参与该过程。

于 2013-07-03T15:15:29.647 回答
0

类型参数化就是我所说的。还键入规范延期。

于 2013-07-03T14:09:47.493 回答
0

由于List<int>是“int 列表,因此您要查找的“动词”可能是“泛型类属于指定类型”

于 2013-07-03T14:25:11.767 回答