1

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

我的场景是这样的:

我很高兴与一个名叫肯特的家伙结对编程。Kent 写了一个有问题的泛型方法的显式实现,我想告诉他他做错了。

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

所以我说:“嘿 Kent,你应该把那个_改成MyClass”

有人可以帮我用听起来更聪明的东西代替这个__吗?也许是“TargetType”、“ExplicitType”或“thingamagig”?

4

3 回答 3

5

术语是“泛型类型参数”

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

于 2013-01-09T09:43:31.750 回答
2

它是一个“通用类型参数”。从MSDN 介绍到 C# 泛型

什么是泛型

泛型允许您在不影响类型安全、性能或生产力的情况下定义类型安全的类。您只需将服务器作为通用服务器实现一次,同时您可以声明并使用任何类型的服务器。为此,请使用 < 和 > 括号,将泛型类型参数括起来。

于 2013-01-09T09:45:44.963 回答
1

它调用通用类型参数

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

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

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

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

于 2013-01-09T09:45:02.840 回答