是否有可能在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 … } }