相关疑难解决方法(0)

在C#中检查泛型方法的类型参数

是否有可能在C#中做这样的事情:

public void DoSomething<T>(T t)  
{
    if (T is MyClass)
    {
        MyClass mc = (MyClass)t 
        ...
    }
    else if (T is List<MyClass>)
    {
        List<MyClass> lmc = (List<MyClass>)t
        ...
    }
}
Run Code Online (Sandbox Code Playgroud)

c# generics typechecking

56
推荐指数
3
解决办法
5万
查看次数

标签 统计

c# ×1

generics ×1

typechecking ×1