小编luf*_*ius的帖子

C# - 切换泛型

我试图在泛型方法中的开关上比较泛型类型参数.这对我的解决方案不起作用.原因是:参数必须是特定类型(bool,char,string,integral,enum).

    public T testfunction<T, U>(U numb)
    {
        switch(numb){ //<-- error

        }
        ....
    }
Run Code Online (Sandbox Code Playgroud)

但它背后的意义是什么?如果参数是通用的并且我想进行比较,为什么它必须是类型定义的变量?

c# generics

3
推荐指数
1
解决办法
1482
查看次数

标签 统计

c# ×1

generics ×1