如何一次扩展所有人?

时间:2016-03-19 00:14:54

标签: c#

我必须对所有类型的数字数组进行扩展:整数,长整数,浮点数,双精度数等都可以做一些事情。 当然,我可以为每种类型的整数做这件事,但那看起来很难看。

double GetSomeValue (int[] array)
{
// some code
}

double GetSomeValue (double[] array)
{
// some code
}
etc, etc...       

有什么好方法可以短时间制作吗?

1 个答案:

答案 0 :(得分:3)

简短的回答是否定的。根据您实际尝试的操作,您可以使用generic方法声明,但它会接受更广泛的类型集,因为无法限制泛型方法只接受C#中的数字类型。

另外一个选项是使用T4 Templates here