小编Mar*_*lle的帖子

如何在C#中使用泛型来调用C函数

我有两个函数在内部调用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_floatdo_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似乎不是正确的方法。

c# generics

2
推荐指数
1
解决办法
93
查看次数

标签 统计

c# ×1

generics ×1