类使用泛型类型参数的术语

时间:2013-07-03 14:07:36

标签: c# .net generics

鉴于课程MyClass<T>,使用泛型类型参数描述MyClass 做什么的正确术语是什么?

用工具?用途?这听起来不对。我已经浏览了关于泛型的MS文档,他们似乎在不使用术语的情况下谈论它。

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

7 个答案:

答案 0 :(得分:6)

T参数是该类型的一部分,所以你应该说T的MyClass。它与T“没有”。

答案 1 :(得分:4)

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

您可以将此专门用于包含,但如果您想要一种类似参数的通用类型reifies,您可能会说。

来自维基百科的文章:

  

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


definition on Dictionary.com

  

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

     

动词(与对象一起使用),re·i·fied,re·i·fy·ing。
  转化为或视为具体的事物:来实现一个概念。

答案 2 :(得分:2)

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

答案 3 :(得分:1)

T. T是它的参数。

void doNothing(int i)
{
}

这对我有什么影响?没有。我是它的参数。

答案 4 :(得分:1)

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

答案 5 :(得分:0)

我称之为类型参数化。同时输入规范延期。

答案 6 :(得分:0)

由于List<int>是“ int的列表”,所以您要查找的“动词”可能是“通用类 指定的类型“

相关问题