c#中具有多个类型参数的泛型方法

大须

以为我在做一些简单的事情,但不知何故甚至无法编译。

protected List<R> Retrieve<R>(T request)

我想编写一个通用方法,可以根据请求类型返回不同的响应。因此,当我调用 web api 站点时,我可能会收到不同的强类型请求,但在此函数中,我将进行 json 序列化,发送请求,并将响应反序列化。

看起来 c# 不允许我这样做。是否有任何解决方法,或者我需要为每个请求编写不同的方法。

奥利维尔·雅科特-德斯科姆

由于您使用了两个不同的类型参数,因此您必须定义其中的两个

protected List<R> Retrieve<T, R>(T request)

请注意,它们之一或两者都可以在类型(类/结构)级别声明。

class C<T>
{
    protected List<R> Retrieve<R>(T request)
    {
        return default;
    }
}

这与这样声明Func Delegate相当

public delegate TResult Func<in T,out TResult>(T arg);

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

在TypeScript中,如何获取具有多个类型参数的方法中的泛型类型参数?

来自分类Dev

具有多个类型参数的泛型推断类型

来自分类Dev

具有两个泛型参数的C#中的泛型方法

来自分类Dev

具有多个参数的泛型类中的从属类型约束

来自分类Dev

具有类型依赖参数的 TypeScript 泛型方法

来自分类Dev

调用具有多个泛型类型的泛型方法,而无需指定每个泛型类型

来自分类Dev

具有多个特征的泛型类型

来自分类Dev

具有多个泛型类型的ArrayList?

来自分类Dev

具有不同类型泛型参数的方法的泛型类

来自分类Dev

具有参数类型限制的泛型不能传递给具有非泛型参数的方法

来自分类Dev

类中具有2个泛型类型的方法,其中1个泛型类型

来自分类Dev

类中具有2个泛型类型的方法,其中1个泛型类型

来自分类Dev

具有泛型返回类型的vararg方法中的@SafeVarargs

来自分类Dev

检查对象是否是具有多个类型参数的泛型类型

来自分类Dev

如何在具有多个约束的C#中实现泛型方法

来自分类Dev

C#泛型类作为参数,与泛型类的调用方法具有相同的T

来自分类Dev

C#泛型类作为参数,与泛型类的调用方法具有相同的T

来自分类Dev

Java泛型-具有“扩展”类型的集合参数的方法拒绝有效的参数?

来自分类Dev

Scala:具有参数或泛型类型参数的方法,该方法返回Future

来自分类Dev

Scala:具有参数或泛型类型参数的方法,该方法返回Future

来自分类Dev

在C#中检查T泛型类型具有属性S(泛型)

来自分类Dev

Kotlin抽象类,具有泛型参数和使用类型参数的方法

来自分类Dev

当泛型参数具有多种数据类型时,如何在rust中实现泛型?

来自分类Dev

c#中具有泛型类的泛型方法

来自分类Dev

具有类参数的泛型类型推断

来自分类常见问题

如何检查两个结构在Swift中是否具有相同的泛型参数类型?

来自分类Dev

如何在Scala中设置绑定的类型参数以使数字具有泛型功能?

来自分类Dev

如何检查两个结构在Swift中是否具有相同的泛型参数类型?

来自分类Dev

在集合中存储具有不同泛型类型参数的项目

Related 相关文章

  1. 1

    在TypeScript中,如何获取具有多个类型参数的方法中的泛型类型参数?

  2. 2

    具有多个类型参数的泛型推断类型

  3. 3

    具有两个泛型参数的C#中的泛型方法

  4. 4

    具有多个参数的泛型类中的从属类型约束

  5. 5

    具有类型依赖参数的 TypeScript 泛型方法

  6. 6

    调用具有多个泛型类型的泛型方法,而无需指定每个泛型类型

  7. 7

    具有多个特征的泛型类型

  8. 8

    具有多个泛型类型的ArrayList?

  9. 9

    具有不同类型泛型参数的方法的泛型类

  10. 10

    具有参数类型限制的泛型不能传递给具有非泛型参数的方法

  11. 11

    类中具有2个泛型类型的方法,其中1个泛型类型

  12. 12

    类中具有2个泛型类型的方法,其中1个泛型类型

  13. 13

    具有泛型返回类型的vararg方法中的@SafeVarargs

  14. 14

    检查对象是否是具有多个类型参数的泛型类型

  15. 15

    如何在具有多个约束的C#中实现泛型方法

  16. 16

    C#泛型类作为参数,与泛型类的调用方法具有相同的T

  17. 17

    C#泛型类作为参数,与泛型类的调用方法具有相同的T

  18. 18

    Java泛型-具有“扩展”类型的集合参数的方法拒绝有效的参数?

  19. 19

    Scala:具有参数或泛型类型参数的方法,该方法返回Future

  20. 20

    Scala:具有参数或泛型类型参数的方法,该方法返回Future

  21. 21

    在C#中检查T泛型类型具有属性S(泛型)

  22. 22

    Kotlin抽象类,具有泛型参数和使用类型参数的方法

  23. 23

    当泛型参数具有多种数据类型时,如何在rust中实现泛型?

  24. 24

    c#中具有泛型类的泛型方法

  25. 25

    具有类参数的泛型类型推断

  26. 26

    如何检查两个结构在Swift中是否具有相同的泛型参数类型?

  27. 27

    如何在Scala中设置绑定的类型参数以使数字具有泛型功能?

  28. 28

    如何检查两个结构在Swift中是否具有相同的泛型参数类型?

  29. 29

    在集合中存储具有不同泛型类型参数的项目

热门标签

归档