方法参数的数量可变,每种参数的类型不同

侯赛因·图格鲁·布基基西克

编辑:

func(params dynamic[] parameters)
{

}

让它接受具有变量类型的变量参数。无知不是幸福。

问题:

我需要编写一个方法,该方法需要n个不同类型的列表,例如:

 List<Type1> list1 = .....;
 List<Type2> list2 = .....;
 List<TypeN_1> listN_1 = .....;
 List<TypeN> listN = .....;
 var result=func(list1,list2,listN);

但是我无法使用“ params”关键字进行管理,因为它无法让内部函数知道每个列表的<T>。

 public int func< ? ? >(? ? ? ?)
 {
      int result=0;
      ... get all lists and put them in some function:
      innerFunc(list1);
      // which is declared as innerFunc<T>(List<T> p){}
      return result;
 }
奥利维尔·雅各·德斯科姆斯

具有不同泛型类型参数的列表的最大公分母是 IList

int func(params IList[] parameters)
{
}

然后,您可以使用

Type t = parameters[i].GetType();
if (t.IsGenericType)
{
    Type typeArgument = t.GetGenericArguments()[0];
    ...

请参阅:Type.GetGenericArguments方法()

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

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

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

方法参数数量可变,每种参数类型不同

来自分类Dev

如何使用可变参数模板转换每种变体类型

来自分类Dev

参数数量可变的匿名方法

来自分类Dev

Swift方法中可变数量的参数

来自分类Dev

通过可变数量的参数从调用方法

来自分类Dev

Swift方法中可变数量的参数

来自分类Dev

在可变参数模板类型列表的每种类型上运行的函数

来自分类Dev

使用Quickcheck测试类型类,参数数量可变

来自分类Dev

C ++ 11可变数量的参数,相同的特定类型

来自分类Dev

覆盖具有可变类型参数的方法

来自分类Dev

对可变参数类型的误解

来自分类Dev

将可变参数模板参数解压缩到每种类型的数组应用函数中

来自分类Dev

传递不同数量的参数

来自分类Dev

如何传递方法并使用可变数量的参数调用它

来自分类Dev

在 C 中传递可变数量参数的更紧凑的方法

来自分类Dev

如何拥有具有不同数量和类型参数的接口方法?C#

来自分类Dev

在单个参数的情况下,类型推断因参数数量可变而失败

来自分类Dev

具有不同类型的非类型参数的C ++可变参数模板

来自分类Dev

具有不同数量和参数类型的模板功能

来自分类Dev

C++ 可变数量的可变参数模板参数

来自分类Dev

<ui:include>中的参数化方法调用带有可变数量的方法参数

来自分类Dev

创建一个方法,该方法可以接受长度可变的具有不同类型的Function参数

来自分类Dev

如何使用折叠表达式实例化可变参数模板函数中的每种类型?

来自分类Dev

不同的数组类型作为方法的参数

来自分类Dev

如何存储可变参数类型的参数?

来自分类Dev

多类型参数的可变函数

来自分类常见问题

在PostgreSQL中,如何声明一个接受不同类型参数的可变参数函数?

来自分类Dev

具有不同类型参数的可变参数函数传递给它

来自分类Dev

参数数量不同的代表

Related 相关文章

  1. 1

    方法参数数量可变,每种参数类型不同

  2. 2

    如何使用可变参数模板转换每种变体类型

  3. 3

    参数数量可变的匿名方法

  4. 4

    Swift方法中可变数量的参数

  5. 5

    通过可变数量的参数从调用方法

  6. 6

    Swift方法中可变数量的参数

  7. 7

    在可变参数模板类型列表的每种类型上运行的函数

  8. 8

    使用Quickcheck测试类型类,参数数量可变

  9. 9

    C ++ 11可变数量的参数,相同的特定类型

  10. 10

    覆盖具有可变类型参数的方法

  11. 11

    对可变参数类型的误解

  12. 12

    将可变参数模板参数解压缩到每种类型的数组应用函数中

  13. 13

    传递不同数量的参数

  14. 14

    如何传递方法并使用可变数量的参数调用它

  15. 15

    在 C 中传递可变数量参数的更紧凑的方法

  16. 16

    如何拥有具有不同数量和类型参数的接口方法?C#

  17. 17

    在单个参数的情况下,类型推断因参数数量可变而失败

  18. 18

    具有不同类型的非类型参数的C ++可变参数模板

  19. 19

    具有不同数量和参数类型的模板功能

  20. 20

    C++ 可变数量的可变参数模板参数

  21. 21

    <ui:include>中的参数化方法调用带有可变数量的方法参数

  22. 22

    创建一个方法,该方法可以接受长度可变的具有不同类型的Function参数

  23. 23

    如何使用折叠表达式实例化可变参数模板函数中的每种类型?

  24. 24

    不同的数组类型作为方法的参数

  25. 25

    如何存储可变参数类型的参数?

  26. 26

    多类型参数的可变函数

  27. 27

    在PostgreSQL中,如何声明一个接受不同类型参数的可变参数函数?

  28. 28

    具有不同类型参数的可变参数函数传递给它

  29. 29

    参数数量不同的代表

热门标签

归档