关于通用方法的术语

时间:2013-01-09 09:42:43

标签: c# generics terminology

我正在寻找一个术语来描述将在泛型方法的显式实现中替换的Type。

我的场景是这样的:

我很高兴与一位名叫肯特的家伙结对编程。 肯特写了一个关于通用方法的明确实现,我想告诉他他做错了。

public void Foo<______> (______ buzz) 
{
    buzz.Bar();
}

所以我说:“嘿肯特,你应该将 _ 改为MyClass”

有人可以帮助我用更聪明的声音替换 __ 吗?也许是“TargetType”,“ExplicitType”或“thingamagig”?

3 个答案:

答案 0 :(得分:5)

这个词是"generic type parameter"

  

在泛型类型或方法定义中,类型参数是客户端在实例化泛型类型变量时指定的特定类型的占位符。

答案 1 :(得分:2)

这是一个“泛型类型参数”。 来自MSDN introduction to C# generics

  

什么是泛型

     

泛型允许您在不妥协的情况下定义类型安全的类   类型安全性,性能或生产力。您实现了服务器   只有一次作为通用服务器,同时你可以声明   并使用任何类型。为此,请使用&lt;和&gt;括号,   包含泛型类型参数。

答案 2 :(得分:1)

它会调用Generic Type Parameters

Generic type parameters 是客户端在实例化泛型类型变量时指定的特定类型的占位符。

  

.NET中的泛型允许您重用代码以及您为实现它而付出的努力。

public void Foo<T> (T buzz) 
{
    buzz.Bar();
}

在上面的示例中,通用Foo of Type "T",其中T由调用者提供。