具有可变行为的通用函数,具体取决于C#中的类型

时间:2014-05-20 06:36:55

标签: c# generics

我需要一个通用函数,它根据变量类型改变其行为。我的函数有

形式
void someFun<S> () {

    if( S == typeof(int) ) //<-- Here is the problem
    {
        //Some code
    }

    //Some other code
}

感谢。

1 个答案:

答案 0 :(得分:3)

您也应该为S使用typeof:

if(typeof(S) == typeof(int))

但重新考虑你的假设。如果一个函数必须为不同类型显着改变行为,那么它首先应该是通用的吗?