2013-07-03 100 views
2

鉴于类MyClass<T>什么是MyClass确实具有泛型类型参数?术语是什么一类与泛型类型参数

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

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

+0

你的问题不清楚。你会如何使用这样一个动词? – SLaks

+1

函数对参数有什么作用?也许接受它? “泛型类型/函数接受泛型类型参数”。 – Jodrell

+0

在@SLaks这里:“你能用它在一个句子中”? – CodeCaster

回答

4

从简单的看法,你可以说通用功能接受通用类型参数。

您可以将其专门化为包含,但是如果您想要看上,您可能会说,一个通用类型reifies是一个类型参数。

从维基百科的文章:

“在C#中,物化是用来做参数多态性 泛型实现为语言的一流的功能”


definition on Dictionary.com

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

动词(与对象一起使用),重新登录,重新登录。
转换成或视为一个具体的东西:化了一个概念。

+0

我可能会坚持/使用/我的评论,但/ reifies /是我正在寻找。谢谢。 – jltrem

6

T参数是该类型的一部分,因此您应该只是说T的MyClass。它与T“没有任何关系”。

+0

你可以把T当作MyClass的一个参数,所以MyClass肯定可以用T来“做”某些事情。例如,你可以投一个成员来输入T. –

2

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

1

它不会对T做任何事。T是它的参数。

void doNothing(int i) 
{ 
} 

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

0

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

+0

因此,MyClass参数化类型并推迟它的规范。 –

0

由于List<int>是“列表 INT的”,也许是“动词”你要找的是“通用类指定的类型”

1

的系统结合的开放一般类型MyClass<>于特定类型的(例如Int32),得到一个封闭的通用型MyClass<Int32>。前一类仅被有效地用作系统生成后者的模板;后者有内置的类型。请注意,从开放式泛型生成闭式泛型是由系统完成的,而不是由类本身完成。一个类可以包含对其通用参数的约束,但是除此之外不能控制或参与该过程。

+0

所以不是“泛型类/用途/类型”,你提出一个更正确的说法是“泛型类/必然/类型”? – jltrem

+0

@ Jos.Schlitz:这可能是最好的术语,尽管'MyClass '实际上并不存在,直到绑定完成;它是绑定'MyClass <>'与类型参数'Int32'的产物。 – supercat