我有两个函数在内部调用c函数
void do_double(double[] p1)
{
// some c-function called with (double*)
}
void do_float(float[] p1)
{
// some c-function called with (float*)
}
Run Code Online (Sandbox Code Playgroud)
而不是do_float和do_double我想创造一些泛型参数的方法来调用这个C函数。例如:
void do_generic<T>(T[] p1)
{
if (typeof(T) == typeof(float))
do_float(T);
else if ( ...double)
do_double(T);
}
Run Code Online (Sandbox Code Playgroud)
做这个的最好方式是什么?将T转换为float / double似乎不是正确的方法。