【问题标题】:Terminology regarding generic methods关于通用方法的术语
【发布时间】:2012-12-23 07:46:11
【问题描述】:

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

我的场景是这样的:

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

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

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

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

【问题讨论】:

    标签: c# generics terminology


    【解决方案1】:

    这个词是"generic type parameter"

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

    【讨论】:

      【解决方案2】:

      它是一个“通用类型参数”。 来自MSDN introduction to C# generics

      什么是泛型

      泛型允许您在不妥协的情况下定义类型安全的类 类型安全、性能或生产力。你实现服务器 仅作为通用服务器一次,同时您可以声明 并将其与任何类型一起使用。为此,请使用 括号, 包含一个泛型类型参数。

      【讨论】:

        【解决方案3】:

        它调用Generic Type Parameters

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

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

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

        在上面的例子中,一个通用的Fooof Type "T",其中T由调用者提供。

        【讨论】:

          猜你喜欢
          • 2019-11-16
          • 1970-01-01
          • 2015-11-09
          • 1970-01-01
          • 2011-10-11
          • 2012-08-25
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          相关资源
          最近更新 更多