c#中根据类型具有可变行为的泛型函数

本文关键字:函数 泛型 类型 | 更新日期: 2023-09-27 18:04:14

我需要一个泛型函数,根据变量类型改变其行为。我的函数的形式是

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

谢谢。

c#中根据类型具有可变行为的泛型函数

S也应该使用typeof:

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

但是重新考虑你的假设。如果一个函数必须显著改变不同类型的行为,也许它一开始就不应该是泛型的?